Windows XPでは、UDPプロトコルを使用して通信するVC++のアプリケーションを開発しています。これまでは、ツールで受信したすべてのパケットが単一のターゲットからのものであると仮定できました。しかし、今私は放送を受けています。リスニングスレッドは、最小のオーバーヘッドを持っており、以下の行にその時間のすべてを費やす必要があります。
rv = recvfrom(socket,
p_buffer_p,
p_size,
0,
(sockaddr*)&clientService_in, //This is set to do a broadcast recv
&SenderAddrSize);
私の質問は、私は私がのrecvfromから単一のリターンから取得バッファがシングルからであると仮定することができるかどうかではありませんターゲット。つまり、受信アプリでrecvfromから1回の返信を送信アプリで送信するように1回呼び出すのですか?または、複数の送信者からの複数の送信をまとめて1にすることはできますか?
ターゲットからの1回の送信がrecvfromからの複数の返信に分割されないと仮定しています。私はいつもこれを仮定していて、とにかく問題がなかった。
もう1つ、そのSOCK_DGRAMタイプのソケットです。
よろしくお願いします。私は別の場所に投稿した記事を読んでいましたが、それは分割されてうまくいくかもしれないことを示していたようですが、これは別のプロトコルのためだと思います。私はまだwinsockの接続の違いに慣れていません。 – Ian
@Ianこのプロトコルはおそらくストリームベースのプロトコル(TCP/SCTP) – INS