boost.asio,如何使用asio读取完整的IP数据包

时间:2009-08-10 16:41:06

标签: boost-asio

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

boost :: asio :: ip :: udp :: socket有一个函数receive(或async_receive),它返回读取的字节数。 doc说明:在连接的套接字上接收一些数据。

现在确定'某些'数据的内容对我来说还不清楚。我不明白系统如何决定是返回还是继续等待和读取传入的数据,这让我想到了这个问题:

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

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

最好,Dd

1 个答案:

答案 0 :(得分:5)

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

DD