我试图将使用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