4

我想使用一个在套接字端口上读取的函数,并在收到 IP 数据包时返回控制权。

boost::asio::ip::udp::socket 有一个函数receive(或async_receive),它返回读取了多少字节。文档状态:在连接的套接字上接收一些数据。

现在我不清楚是什么决定了“某些”数据。我不明白系统如何决定是返回还是继续等待并读取传入的数据,这让我想到了我的问题:

如何使用 asio 读取完整的 IP 数据包?

在 java 中,您可以调用函数 DatagramSocket.receive(...) ,这正是我想要做的。

最好的,dd

4

1 回答 1

5

在玩了一个月的 asio 之后,似乎只要一个完整的数据报到达,就会调用函数 receive 和 async_receive。

dd

于 2009-09-14T14:57:10.263 回答