CでMSG_TRANCをテストするために、UDPソケットに提供されたシステムバッファよりも大きいデータグラムを送信する方法をここの本文で教えてもらえますか?
ソケットバッファのサイズを取得するにはどうすればよいですか?
フラグsetsockopt
を使用して関数を使用すると、いつでもバッファ サイズを増やすことができます。SO_SNDBUF
それ以外の場合send
(またはsendto
) は、通常はブロックされます。
ただし、パケットが送信バッファー内に収まるように、プロトコルを試してみることをお勧めします。パッケージを受け取ったら、いつでも組み立て直すことができます (パッケージの順序が適切である場合)。
やりたいこと、やりたいことは何ですか?http://en.wikipedia.org/wiki/User_Datagram_Protocol
を読んでいただければ幸いです。
合計長が 1 つのパケット サイズを超えるデータグラムを送信しようとしていますか? または、パケットの作成に使用する送信バッファが小さすぎますか?