怎样把non-blocking的SOCKET设置成为blocking的SOCKET
我的程序运行于客户端,有一个CAsyncSocket类(实际上是它的派生类)的对象,在这个类对象连接上服务器后,我调用
//设置SOCKET至阻塞状态;
m_pToGISSocket->AsyncSelect(0);
DWORD dwArgument = 0;
VERIFY(m_pToGISSocket->IOCtl(FIONBIO,&dwArgument));
我企图把它设置为阻塞的模式,然后把SOCKET的套接字句柄传给线程,在线程中完成报文的收发,但是我惊奇的发现在我调用套接字的接受函数的时候,有时居然返回
WSAEWOULDBLOCK,也就是说该套接字还是非阻塞的模式,请指点一二我调用的函数过程有误吗?应该怎么才能把非阻塞的套接字该设成阻塞的模式呢?谢谢回复。