1

クライアント サーバー アーチがあり、ブロッキング ウィン ソケットを使用しています。サーバー側とクライアント側の両方に読み取りスレッドと書き込みスレッドがあります。

クライアントがサーバーが何かを書き込むための read() 呼び出しを待機 (ブロック) しているとします。

クライアントは、別のスレッドからの read() 呼び出しでブロックされている間に、そのソケットに何かを書き込むことができます。ブロックは全二重双方向ソケットに影響しますか? read でブロックすることは理解していますが、なぜ write() でもブロックするのでしょうか?

または、これを機能させるには、select() または poll() を使用する必要がありますか?

ありがとう

4

1 に答える 1

2

クライアントは、別のスレッドからの read() 呼び出しでブロックされている間に、そのソケットに何かを書き込むことができますか?

はい、これはまったく問題ありません。

于 2013-04-09T08:09:22.997 に答える