4

ソケットポートを読み取り、IPパケットを受信するたびに制御を返す機能を使用したいと思います。

boost :: asio :: ip :: udp :: socketには、読み取られたバイト数を返す関数receive(またはasync_receive)があります。ドキュメントには次のように記載されています。接続されたソケットでデータを受信します。

現在、「一部の」データを決定するものは私にはわかりません。システムが受信データを返すか、待機して読み取るかをシステムが決定する方法がわかりません。これが私の質問につながります。

asioを使用して完全なIPパケットを読み取るにはどうすればよいですか?

Javaでは、関数DatagramSocket.receive(...)を呼び出すことができます。これは、私がやろうとしていることを正確に実行します。

最高、Dd

4

1 に答える 1

5

asio で 1 か月遊んだ後、完全なデータグラムが到着するたびに関数 receive と async_receive が呼び出されるようです。

于 2009-09-14T14:57:10.263 に答える