我想使用一个读取套接字端口的函数,并在收到IP数据包时返回控制权。
boost :: asio :: ip :: udp :: socket有一个函数receive(或async_receive),它返回读取的字节数。 doc说明:在连接的套接字上接收一些数据。
现在确定'某些'数据的内容对我来说还不清楚。我不明白系统如何决定是返回还是继续等待和读取传入的数据,这让我想到了这个问题:
如何使用asio读取完整的IP数据包?
在java中,你可以调用函数DatagramSocket.receive(...),这正是我想做的事情。最好,Dd
答案 0 :(得分:5)
使用asio一个月后,似乎只要完整的数据报到达就会调用函数receive和async_receive。
DD