かなり単純なクロスプラットフォームの TCP ソケット プログラミングを行っています。残念ながら、Windows でコンパイルすると、私のソケットはデフォルトで非ブロックであるのに対し、OS X ではデフォルトでブロックされることがわかりました。Windows でソケットを強制的にブロッキング モードにするにはどうすればよいですか? 通常はデフォルトでノンブロッキング モードになっているのでしょうか、それとも何かひどく間違っているのでしょうか?
私のコードは、これらの簡単な例に部分的に基づいています: http://cs.baylor.edu/~donahoo/practical/CSockets/code/TCPEchoClient.c http://cs.baylor.edu/~donahoo/practical/CSockets/コード/TCPEchoServer.c