nRet = select(1,&set,NULL,NULL,&tv);
if (nRet == SOCKET_ERROR) break; // If the socket has data, read it.
if (nRet == 1)
{
nRet = recv(m_hSocket,pszPos,CMD_RESPONSE_SIZE - (pszPos - szResult),0);
// Treats a graceful shutdown as an error
if (nRet == 0) nRet = SOCKET_ERROR;
if (nRet == SOCKET_ERROR) break;
在recv的时候读取不到数据,关掉瑞星的邮件监控之后就可以了.这个是什么原因呢?
注:我这边因为要抓取协议,在connect之前,先用bind绑定了一个ip,不知道这个bind是否会产生影响.
原来我实现pop协议的时候接收数据也碰到过这样的问题
必须关掉杀毒软件,一直不知道如何解决