我試圖將使用boost :: asio的一個軟件寫入帶有TCP套接字的版本。該程序旨在運行在Linux機器上。在讀取之前檢查boost :: asio緩衝區數據是否存在()
在代碼的早期版本(使用Unix套接字),我用一個簡單的檢查,看看是否有在套接字緩衝區的新數據,然後用讀預見的結構化數據出發:
ioctl(s_c, FIONREAD, &socketstatus);
while (socketstatus > 0)
{// do receive stuff
ioctl(s_c, FIONREAD, &socketstatus);}
是有什麼辦法可以用boost :: asio做類似的事情嗎? 還是更好的選擇?
預先感謝您 CB
您是否已經通過升壓ASIO的很好的收集閱讀[實例](http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/examples.html)和boost asio [教程](http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/tutorial.html)?也許你會在那裏找到答案。 – jenseb