我正在做一些相当简单的跨平台 TCP 套接字编程。不幸的是,我发现在 Windows 上编译时,我的套接字默认是非阻塞的,而在 OS X 上它们默认是阻塞的。如何在 Windows 上强制套接字进入阻塞模式?他们通常默认为非阻塞模式还是有什么严重错误?
我的代码部分基于这些简单的示例: http: //cs.baylor.edu/~donahoo/practical/CSockets/code/TCPEchoClient.c http://cs.baylor.edu/~donahoo/practical/CSockets/代码/TCPEchoServer.c