GNU/Linux >> Linux の 問題 >  >> Linux

Linux では、recv は UDP で 0 を返すことがありますか?

<ブロック引用>

udp には接続の概念がないため、0 を返すことはできますか?もしそうなら、それはどういう意味ですか

長さ 0 のデータグラムを受信したことを意味します。偉大な UNP から:

<ブロック引用>

長さ 0 のデータグラムの書き込みは許容されます。 UDP の場合、これは、IP ヘッダー (通常、IPv4 の場合は 20 バイト、IPv6 の場合は 40 バイト)、8 バイトの UDP ヘッダーを含み、データを含まない IP データグラムになります。これはまた、次の戻り値を意味します。データグラム プロトコルでは、recvfrom からの 0 は許容されます :TCP ソケットでの読み取りからの戻り値 0 のように、ピアが接続を閉じたことを意味するわけではありません。UDP はコネクションレスであるため、UDP 接続を閉じるようなことはありません。


Linux
  1. Linuxでファイルをシンボリックリンクするにはどうすればよいですか?

  2. Linux で Xcode を実行できますか?

  3. Elastic Beanstalk の Linux AMI の Tomcat 7 インストールフォルダーはどこにありますか?

  1. Linux で Dota 2 をプレイできますか?

  2. VHD から Linux を起動できますか?

  3. Linux でパイプをレート制限する方法は?

  1. Linux カーネルはどうしてこんなに小さいのでしょうか?

  2. Linux はメモリをスクラブできますか?

  3. Linux で UDP トラフィックを生成しているプロセスを特定するにはどうすればよいですか?