recvfrom()のメッセージが、WindowsのCまたはC++で正しいサイズであることを確認するにはどうすればよいですか?recvfrom()のメッセージサイズを確認するにはどうすればよいですか?
ありがとうございます。
recvfrom()のメッセージが、WindowsのCまたはC++で正しいサイズであることを確認するにはどうすればよいですか?recvfrom()のメッセージサイズを確認するにはどうすればよいですか?
ありがとうございます。
recvfrom
は実際に受信したデータグラムのバイト数を返します。
必要なのは、あなたがサイズを保持し、かつfromlen
パラメータとしてそのアドレスを渡すために、変数を宣言する必要があり話題
オフ、
if (iResult < 0) { /* network error */ }
if (iResult != BufLen) { /* wrong size */ }
旧答えです。
recvfrom
実際のサイズは
データグラム
送信者のアドレス(IPとポート、あなたが望む場合は返信することができるので)を記入します。
次に、実際のサイズを期待どおりにテストできます。
@Tommy:本当に残念ですが、 'fromlen'パラメータは、パケットサイズではなく、送信者のアドレス(IPとポート)のサイズを取得します。パケット内容のサイズが戻り値です。私の答えを修正しました。 –
gotch、ありがとうございました。 –
Visual Studio 3.0とは何ですか? .NETはこれと何が関係していますか? 「Visual Studio .NET 2003」に付属のVisual C++コンパイラを意味しますか? –
yes、fixed ..... –