草庐IT

tcp_probe

全部标签

tcp - 使用 protobuf-net 反序列化 Protocol Buffer 时如何指定流长度?

我正在尝试使用ProtocolBuffers通过TCP连接将整数从服务器发送到客户端。我相信我的服务器正在向流中写入内容,但是当客户端尝试从网络流中反序列化时,我的代码会无限期地暂停。我的直觉告诉我,客户端不知道流的长度,所以它不知道读取何时完成,但是Deserialize方法没有长度输入,所以我不确定如何实现这个。下面是我的原型(prototype)定义、服务器和客户端的代码。原型(prototype)定义PublicClassProtoPublicClassTCPPublicPropertyCommandAsIntegerEndClassEndClass服务器代码Dimcomman

java - 如何通过套接字发送 ArrayList? (TCP)

我一直在尝试通过套接字将ArrayList发送到我的服务器。publicclassPacket00LoginextendsPacket{privateStringusername;privatedoublex,y;privateintdir;privatefloathealth;privateListmobs;publicPacket00Login(byte[]data){super(00);String[]dataArray=readData(data).split(",");this.username=dataArray[0];this.x=Double.parseDouble(d

sockets - 针对 TCP 零窗口的 Wireshark RST

在与MicrosoftLync客户端(MacOSX)共享应用程序期间,带有RST标志的TCPACK针对TCP零窗口数据包从我的应用程序端发送到Lync端,并且调用中断。仅供引用:MyApplicationEnd:172.16.6.106:55848LyncEnd(Remote):172.16.14.58:18627Environment:MyApplicationEnd:Centos/LinuxLyncEnd:MacOSXSharedOverWifi.编辑WiresharkTCPDumpLyncBYE消息到我的应用程序:BYEsip:172.16.6.106:48038;transpo

C# 接收 TCP/IP 多套接字服务器

我开发了一个打开套接字的服务器,它每秒接收一个整数。这是我的代码。privatevoidrunServer(){TcpListenertcpListener=newTcpListener(IPAddress.Any,16001);tcpListener.Start();updateUI("Buscandoclientes");while(true){TcpClientclient=tcpListener.AcceptTcpClient();ThreadtcpHandlerThread=newThread(newParameterizedThreadStart(tcpHandler));

node.js - nodejs 简单的 TCP 聊天,服务器没有收到客户端消息

我是nodejs的新手,我需要构建一个正常运行时间监控系统,使用TCP服务器和客户端以及保持连接。目前我尝试构建该系统的基础,但服务器不显示来自客户端的任何消息。知道我哪里做错了吗?服务器:varnet=require('net');varserver=net.createServer(function(conn){conn.write('Hellohereserver');}).listen(1234);server.on('data',function(data){console.log('client:'+data);});客户:varnet=require('net');var

networking - 当 Dup Ack 到达时,TCP 是否会增加其拥塞窗口?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion当3个重复的Ack到达时,TCP将其拥塞窗口减半,但是当只有1个或2个重复的Ack到达时,TCP会做什么?它会像任何其他非重复Ack

Java - 使用 TCP 套接字接收通知

有没有一种好方法可以使用TCP套接字(无推送)创建对客户端的接收通知?接受发送请求并从服务器接收应答。但是,如果我需要随时从服务器接收一些消息而不发送任何请求(仅在连接开始时)?就像在信使中一样。我认为每5秒(例如)向服务器发送请求以获得答案是不可行的。 最佳答案 正确的方法是监听websocketchannel。我个人用过WebSocketRails-Android因为我们的服务器是在Rails上编写的,但您可以轻松找到适合您需要的库。在上面的库中,您还可以找到有关监听器工作原理的简单明了的解释。

java - 为什么这个 Java TCP 客户端/服务器不起作用?

客户:importjava.io.*;importjava.net.*;classCliente{privatebooleanloop=true;privateintdelay=3000;privateintid;publicCliente(intid){this.id=id;}publicvoidexecute()throwsIOException,InterruptedException{intnMsg=0;Stringmsg="Enviouaseguintemensagem:";while(loop){Socketclient=newSocket("host",53300);Da

tcp - MPTCP 和 TCP 的拥塞控制是否一起工作?

我知道MPTCP有自己的拥塞控制,比如“Coupled”。但是,MPTCP位于TCP层。TCP已经有了原始的。这些是一起重复工作,还是只有MPTCP独立工作?在together的情况下,好像会出现HOL-Blocking的问题,就像HTTP/2的情况一样。 最佳答案 根据博士论文ImplementationandAssessmentofModernHost-basedMultipathSolutionsMPTCP开发人员SebastienBarre的拥塞控制取代了传统的TCP拥塞控制,因为MPTCP拥塞控制是根据以下原则设计的:“i

tcp - 客户端发送的MSS和主机接收到的MSS不一致

当客户端启动连接并设置SYN位时,Wireshark(和TCPDump)将MSS显示为1460。但是,当相同的数据包传送到主机时,Wireshark(和TCPDump)将MSS显示为1416.谁能解释一下为什么会有44字节的差异?下图显示了主机收到的MSS。抱歉,我没有显示客户端初始SYN1460MSS的屏幕截图。在实际数据传输过程中,1416用作MSS(1404用于有效载荷,12用于TSVal等选项)我最初的想法是它与路径MTU发现有关,并且在数据包从发件人到目的地的过程中为可能添加的任何其他header保留了一些空间。我这样想对吗?如果是这样,是否有办法找到这些使用方式的细目分类?