如何将非阻塞模式 改为阻塞模式?
写程序测试ioctlsocket函数 当由阻塞设置为非阻塞时效果很明显 但再用这个函数将非阻塞设置为阻塞时 貌似没什么用
表现为我用connect连接一个不存在的IP 阻塞模式下 会阻塞20秒左右 非阻塞 当然是立即返回了
我先再阻塞模式下调用connect 阻塞20秒
将模式改为非阻塞
然后connet程序 程序立即返回
再将模式改回阻塞 再调用connect 函数仍然是立即返回 这是不是可以说明并没有改回到阻塞 模式?
看了MSDN 说程序中使用 WSAEventSelect 和 WSAAsyncSelect 后再用ioctlsocket将非阻塞改为阻塞是不能成功的。但我的程序里没有使用这两个函数
另外 如何确定当前模式是阻塞 还是非阻塞呢