Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/networking/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 连接到本地主机时延迟较低,但使用外部主机时,我每秒会收到3次数据块_Sockets_Networking_Tcp - Fatal编程技术网

Sockets 连接到本地主机时延迟较低,但使用外部主机时,我每秒会收到3次数据块

Sockets 连接到本地主机时延迟较低,但使用外部主机时,我每秒会收到3次数据块,sockets,networking,tcp,Sockets,Networking,Tcp,我有一个项目,它传输一个小数据包流,你已经打开了唠叨。这是默认设置。它对数据进行批处理,并每200毫秒发送一次。所以它实际上是5赫兹,而不是你估计的3赫兹 禁用唠叨。小心,因为现在每一端都会产生一个网络数据包。您是否尝试过将TCP\u NODELAY选项设置为禁用Nagle算法?请参阅Wireshark、traceroute、ping,有各种用于网络流量分析的工具。可能导致延迟现象的原因有很多。无论您使用的是本地主机还是任何其他本地IP地址,本地流量都将通过环回伪接口,并且不会显示与真实网络流量

我有一个项目,它传输一个小数据包流,你已经打开了唠叨。这是默认设置。它对数据进行批处理,并每200毫秒发送一次。所以它实际上是5赫兹,而不是你估计的3赫兹


禁用唠叨。小心,因为现在每一端都会产生一个网络数据包。

您是否尝试过将
TCP\u NODELAY
选项设置为禁用Nagle算法?请参阅Wireshark、traceroute、ping,有各种用于网络流量分析的工具。可能导致延迟现象的原因有很多。无论您使用的是本地主机还是任何其他本地IP地址,本地流量都将通过环回伪接口,并且不会显示与真实网络流量相同的特性。@如果是这种情况,Barmar是否也会影响其他PC?我检查了一下,选项设置好了。@AlanStokes你能给我指出一些关于内部网络和外部网络区别的资料吗?是否跳过OSI模型的某些层等?谢谢。那么,当另一台相同的PC在相同的硬件上使用相同的操作系统,使用相同的驱动程序和更新,运行相同的编译器编译的相同代码时,它怎么可能没有问题呢?不过我会调查的。谢谢。我想操作系统没有在本地主机上唠叨。我不是这个意思。我有另一台相同的PC,它没有任何来自外部源的数据流问题。换句话说,不是本地主机。操作系统是否可以设置为默认关闭唠叨?我认为没有这样的选项,因为它只会破坏应用程序。我不完全理解你的观察结果。唠叨只对总大小小于一个数据包的数据生效。也许这不是唠叨,你的测试会告诉你。这是唠叨。我没有看到任何区别,因为有人更改了软件的名称,所以我重新安装了我没有使用的程序。在我重新安装所有设备的那一刻,我就设法使它运转顺畅。谢谢