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
Sockets 即使wireshark显示数据,Windows 7 TCP套接字数分钟内没有响应_Sockets_Windows 7_Tcp_Buffer_Httpresponse - Fatal编程技术网

Sockets 即使wireshark显示数据,Windows 7 TCP套接字数分钟内没有响应

Sockets 即使wireshark显示数据,Windows 7 TCP套接字数分钟内没有响应,sockets,windows-7,tcp,buffer,httpresponse,Sockets,Windows 7,Tcp,Buffer,Httpresponse,我有一个奇怪的TCP套接字事件,我根本不知道如何解决 我向摄像头发送一个简单的Http请求,要求它传输元数据。 摄像头发送一个Http报头回复,然后开始以分块模式发送数据—它永远不会结束。 奇怪的是,程序需要大约7分钟才能收到有可用数据的通知。从那时起,它看起来工作正常 现在,我正在通过Wireshark监控数据流,数据将毫无延迟地正常传输 我已经试过Qt5.1和Boost1.55,它们的行为都是一样的,所以我假设Windows正在进行某种缓冲。 我还设置了m_Socket_pStream->s

我有一个奇怪的TCP套接字事件,我根本不知道如何解决

我向摄像头发送一个简单的Http请求,要求它传输元数据。 摄像头发送一个Http报头回复,然后开始以分块模式发送数据—它永远不会结束。 奇怪的是,程序需要大约7分钟才能收到有可用数据的通知。从那时起,它看起来工作正常

现在,我正在通过Wireshark监控数据流,数据将毫无延迟地正常传输

我已经试过Qt5.1和Boost1.55,它们的行为都是一样的,所以我假设Windows正在进行某种缓冲。 我还设置了m_Socket_pStream->setSocketOption QAbstractSocket::lowdayoption,Qt中的1,没有任何区别

现在的问题是,我需要的数据是实时的+-0.5秒,而不是7分钟后

有人有过类似的经历吗

致意
瓦尔德马尔

经过进一步的搜索和挖掘,我找到了解释

1. Process Monitor showed that there are a lot of
   TCP Copy operations being executed.
2. After some net searching I came across a forum where TCP Copy was
   discussed in case of antivirus Http verification.
现在真的很清楚了。由于这是一个Http流,它是防病毒验证的一部分。 现在,经过一段时间后,/“大概大小”防病毒不再等待流的结束,因为没有太多10MB的病毒,它会在网络上转发数据包

希望这对某人有所帮助

溴 瓦尔德马尔