我想使用一个在套接字端口上读取的函数,并在收到 IP 数据包时返回控制权。
boost::asio::ip::udp::socket 有一个函数receive(或async_receive),它返回读取了多少字节。文档状态:在连接的套接字上接收一些数据。
现在我不清楚是什么决定了“某些”数据。我不明白系统如何决定是返回还是继续等待并读取传入的数据,这让我想到了我的问题:
如何使用 asio 读取完整的 IP 数据包?
在 java 中,您可以调用函数 DatagramSocket.receive(...) ,这正是我想要做的。
最好的,dd