データグラムベースのソケット(rawソケットまたはUDP)を収集スタイルの送信で使用すると、すべてのデータが連結されて単一のIPパケットが形成されます。1回の呼び出しで複数のデータグラムを送信する方法はありますか?
3 に答える
2
ただし、探している呼び出しはsendmmsg()
まだ実装されていないか、多くの議論が必要です。recvmmsg()
最新の2.6.3Linuxカーネルで受信側ツインであることがわかります。
于 2010-03-01T09:05:58.217 に答える
0
私はそうは思いません...IPスタックは、パケットデータグラムがどこにあるのかをどのように推測しますか?
于 2009-03-10T16:29:32.087 に答える
0
名前が示すように、gather-style send() はメモリ内の複数の場所からデータを収集し、それを 1 つのバッファにまとめて送信するので、あなたが求めているのは少しおかしいです。
したがって、複数のデータグラムを送信したいデータの複数の部分があります。別の呼び出しで送信してみませんか?
データグラム ソケットで実際に connect() を呼び出してデフォルトのターゲットを指定できるため、毎回宛先アドレスを指定せずに send() または write() を実行できます。
于 2009-05-26T18:18:50.690 に答える