草庐IT

tcp_probe

全部标签

c++ - Boost::asio TCP 服务器——从客户端读取消息

我正在尝试使用boost::asio创建我的第一个TCP服务器。服务器将监听客户端,如果它收到消息“MESSAGE_SEND_A:”,它应该将以下消息发送回客户端:“A|A|A|A|A|A”。如果它收到消息“MESSAGE_SEND_B:”,那么它应该相应地向客户端发送另一条消息:“B|B|B|B|B|B”。现在,我一直在研究BoostTCP服务器教程,它或多或少是清晰的:编辑:代码根据评论重写#include#include#include#include#include#include#includeusingboost::asio::ip::tcp;classtcp_connec

tcp - 通过 TCP 将 JPEG NSData 发送到 Python 服务器

我有一个带有iOS客户端的Pythontcp服务器。它能够发送和接收数据,我遇到的唯一问题可能是编码。我正在尝试通过TCP将JPEG发送到Python服务器并将数据写入服务器上的JPEG。jpeg不断损坏。客户端Obj-C代码:[self.stillImageOutputcaptureStillImageAsynchronouslyFromConnection:videoConnectioncompletionHandler:^(CMSampleBufferRefimageDataSampleBuffer,NSError*error){NSData*imageData=[AVCaptu

.net - 不一致的 TCP 保活频率

我在.NET应用程序中配置了一个TCP套接字,每15分钟发送一次Keep-Alive数据包。请注意,在.NET世界中,只能使用低级Socket.IOControlAPI来操作此参数(而不是简单地启用Keep-Alives)以传递以表示native结构的字节为单位。观察下面传出Keep-Alives的Wireshark捕获:一切都在12:35到14:05之间按计划进行(每15分钟发送一次Keep-Alives),但之后,发送这些数据包的频率开始发生巨大变化(24分钟、15分钟、29分钟)分钟,1小时4分钟)。在此期间,除了这种不一致之外,应用程序的行为完全符合预期。这段时间过后不久,Ke

ios - Swift:TCP套接字保持事件状态

我正在开发一个iOS应用程序(使用Swift),它使用到TCP服务器的TCP连接。目前,每当我发送内容时,连接都会自动关闭。我想保持连接打开/事件,直到我手动关闭它。来自thisObjective-C-basedquestion我发现在Objective-C中可以这样做:#include...CFDataRefsocketData=CFReadStreamCopyProperty((__bridgeCFReadStreamRef)(stream),kCFStreamPropertySocketNativeHandle);CFSocketNativeHandlesocket;CFData

sockets - Swift 中的 TCP 套接字

我正在尝试使用GCDAsyncSocket快速编写一个TCP套接字客户端,但我遇到了很多问题。在我的代码中,我有一个NSTextField(称为框),这是我的代码:进口cocoaclassAppDelegate:NSObject,NSApplicationDelegate{@IBOutletweakvarwindow:NSWindow!@IBOutletweakvarbox:NSTextField!letbsocket=GCDAsyncSocket(delegate:AppDelegate.self,delegateQueue:dispatch_get_main_queue())fun

c# - 如何在 TCP 客户端中读取未知数据长度

我是C#的relativity新手。在我的TCP客户端中,有以下函数将数据发送到服务器并返回响应:privatestaticTcpClienttcpint=newTcpClient();//AlreadyinitiatedandsetupprivatestaticNetworkStreamstm;//AlreadyinitiatedandsetupprivatestaticStringsend(Stringdata){//SenddatatotheserverASCIIEncodingasen=newASCIIEncoding();byte[]ba=asen.GetBytes(data

tcp - Mule 3.5.0 CE 创建动态入站端点

我在我的mule应用程序上处理大量TCP连接,我想以编程方式将入站端点添加到复合源。我有70多个应用程序需要连接到mule,其中应用程序充当TCP服务器,而Mule是TCP客户端。在Mule2中,有一种方法可以动态地将入站端点添加到Mule应用程序,这在Mule3中已更改。有没有办法在mule启动时以编程方式将入站端点添加到一个或多个流?我正在使用Mule3.5.0CE。任何输入将不胜感激。 最佳答案 您需要实现MuleContextAware和Initialisable。这是一个针对JMS队列列表的粗略示例。将其更改为TCP将相当

c - 在 Linux 上用 C 处理多线程 TCP 服务器的最佳方法

我在这里以多种不同的方式阅读了有关此主题的信息,我想知道“使用C和多线程创建LinuxTCP服务器”的最佳实践是什么。到目前为止我读过:1-使用Fork()复制进程。2-为每个客户端创建单独的线程。multithreadserver/clientimplementationinC3-为每个连接创建异步线程我读到每个连接的Fork和线程不是最佳实践,但是我不确定什么才是最佳实践?我有一个小型服务器,每个连接都有异步线程,我当时遇到了bind()问题,如果我终止进程并重新启动它,它需要大约5分钟才能重新启动,因为我得到“错误关于绑定(bind):地址已在使用中”,我决定修复它,但采用最佳实

scala - 如何在 PlayFramework (scala) 中启动 TCP 服务器

我正在尝试在我的PlayFramework应用程序中共享我使用SORM框架创建的内存中H2数据库。下面是我的数据库代码objectDBextendsInstance(entities=Seq(Entity[Person]()),url="jdbc:h2:mem:db1"){}H2数据库站点上所述的解决方案是启动TCP服务器。在Java应用程序中,我可以使用以下代码共享数据库org.h2.tools.Serverserver=org.h2.tools.Server.createTcpServer();server.start();Connectionconn=DriverManager.

c-tcp-网络图 : could tun/tap interface neglict the use of netmap?

我刚刚在这里问了一个问题:previousquestionTun/tap设备会避免安装netmap/pf_ring/dpdk吗?如果tun/tap允许绕过内核,那不是一回事吗?或者那些代码带来了太多的优化,以至于他们超越了tunos绕过策略?这里不是很明白谢谢 最佳答案 TUN/TAP接口(interface)是虚拟网络接口(interface),其中不是从物理媒体发送和接收数据包,而是从用户空间程序发送和接收数据包。它们不会绕过内核,但通常将TAP接口(interface)设置为默认接口(interface),以便让用户空间程序拦