Sockets 即使wireshark显示数据,Windows 7 TCP套接字数分钟内没有响应
我有一个奇怪的TCP套接字事件,我根本不知道如何解决 我向摄像头发送一个简单的Http请求,要求它传输元数据。 摄像头发送一个Http报头回复,然后开始以分块模式发送数据—它永远不会结束。 奇怪的是,程序需要大约7分钟才能收到有可用数据的通知。从那时起,它看起来工作正常 现在,我正在通过Wireshark监控数据流,数据将毫无延迟地正常传输 我已经试过Qt5.1和Boost1.55,它们的行为都是一样的,所以我假设Windows正在进行某种缓冲。 我还设置了m_Socket_pStream->setSocketOption QAbstractSocket::lowdayoption,Qt中的1,没有任何区别 现在的问题是,我需要的数据是实时的+-0.5秒,而不是7分钟后 有人有过类似的经历吗 致意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
瓦尔德马尔经过进一步的搜索和挖掘,我找到了解释
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的病毒,它会在网络上转发数据包
希望这对某人有所帮助
溴
瓦尔德马尔