2

c++を使用してLinuxのudpソケットバッファにバッファリングされたバイト数を読み取ることは可能ですか? 残念ながら、FIONREAD は Linux ではそれを行うことができませんでした。

4

2 に答える 2

1

並べ替え。現在のデータグラムで使用可能なバイト数を取得できます。呼び出すときは、フラグrecvfromを渡します。MSG_PEEKこれにより、データグラムはそのまま残りますが、データを見て、使用可能なバイト数を取得できます。

recvfrom(socket, buffer, size, MSG_PEEK, &address, &address_len);
于 2013-04-20T14:02:43.147 に答える