2009-08-10 98 views
4

我想使用一個讀取套接字端口的函數,並在接收到IP數據包時返回控制權。boost.asio,如何使用asio讀取完整的IP數據包

boost :: asio :: ip :: udp :: socket有一個函數receive(或async_receive),它返回讀取的字節數。文檔狀態: :在連接的套接字上接收一些數據。

現在是什麼因素決定了「一些」的數據目前還不清楚我。我不知道如何系統決定是否返回或繼續等待和讀取傳入的數據,這使我想到我的問題:

如何使用asio讀取完整的IP數據包?

在java中,您可以調用函數DatagramSocket.receive(...),它正是我所要做的。

最好,DD

回答

5

與ASIO打一個月以後,似乎函數接收,每當一個完整的數據報已經到達async_receive被調用。

Dd

相關問題