次のパケットの長さ、またはバッファ内のすべてのデータの長さのうち、どちらioctl
が返されますか?FIONREAD
UDP
クライアント 1 から 2 つのパケットを受信し、クライアント 1 のパケットの後にクライアント 2 から別の 2 つのパケットを受信するサーバーがあるとします。ioctl
では、 ofの値は何ですか? その場合FIONREAD
、何をreadfrom
返しますか?
クライアント 1 : v 2 つのパケット
++UDP サーバーが 4 つのパケットを取得しました <- FIONREAD?
クライアント 2 : ^ 2 つのパケット
FIONREAD? (サーバ)
- クライアント 1 の最初のパケットの長さ
- クライアント 1 の 2 つのパケットの長さ
- クライアント 1 の 2 つのパケット + クライアント 2 の 2 つのパケットの長さ
- クライアント 1 の最初のパケット + クライアント 2 の最初のパケットの長さ
- 他の