[请教]TWinSocketStream接收数据长度为0,实际已经收到的问题
我在服务端用TWinSocketStream接收客户端发过来的数据,服务端阻塞模式,可是我却用TWinSocketStream的read接收不到任何数据,用sniffor软件嗅探时却发现其实客户端已经把数据发过来了,这个问题好像以前谁也遇到过,最后不知道用什么方法给解决了,请知道的朋友帮帮我,这个问题实在让我郁闷
代码如下:
while (!Terminated && ClientSocket->Connected)
{
if (pStream != NULL){
delete pStream;
}
pStream = new TWinSocketStream(ClientSocket, TimeOut);
if (pStream->WaitForData(60000))
{
recvlen = pStream->Read(recv_buf, 1024); //recvlen的值为0,recv_buf里也没有任何数据
} //重复接收多次的结果也是一样,我用sniffor
//软件却发现已经收到了
}