我正在做一些相当简单的跨平台 TCP 套接字编程。不幸的是,我发现在 Windows 上编译时,我的套接字默认是非阻塞的,而在 OS X 上它们默认是阻塞的。如何在 Windows 上强制套接字进入阻塞模式?它们通常默认为非阻塞模式还是有什么严重错误?
我的代码部分基于这些简单的示例:http://cs.baylor.edu/~donahoo/practical/CSockets/code/TCPEchoClient.c
http://cs.baylor.edu/~donahoo/practical/CSockets/code/TCPEchoServer.c
不,普通的旧 BSD 风格套接字是notWindows 上默认情况下是非阻塞的。请参阅中的示例Winsock 程序员常见问题解答.
如果您使用 MFC 及其 CAsyncSocket 混乱,那么是的,它都是非阻塞的,但这是一个单独发行.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)