4

特定のバイト数をソケットに書き込みたいのですが、

n=write(sock_fd, buf, len);

の場合n<len、ソケットにバイトが書き込まれないようにしたいのですが、それは可能ですか? ありがとう!

4

2 に答える 2

3
  1. ブロッキング モードを使用している場合、この状態が発生することはありません。send() は、すべてのデータが送信されるまでブロックされます。これはドキュメントが読む方法ではありませんが、すべての既知の実装がどのように動作するかです。
  2. TCP について話している場合は、とにかく違いはありません。データグラム プロトコルではなく、バイト ストリーム プロトコルです。
  3. UDP について話している場合は、非ブロッキング ode で既にそのように動作します。ブロッキング モードについては、(1) を参照してください。
于 2013-06-10T22:26:11.663 に答える