【发布时间】:2023-03-19 06:32:01
【问题描述】:
我正在尝试使用 boost::asio 将我使用 Unix 套接字编写的软件移植到具有 TCP 套接字的版本。该程序旨在在 Linux 机器上运行。
在代码的早期版本(使用 Unix 套接字)中,我使用了一个简单的检查来查看套接字缓冲区中是否有新数据,然后继续读取可预测的结构化数据:
ioctl(s_c, FIONREAD, &socketstatus);
while (socketstatus > 0)
{// do receive stuff
ioctl(s_c, FIONREAD, &socketstatus);}
有没有办法用 boost::asio 做类似的事情? 还是有更好的选择?
提前谢谢你 CB
【问题讨论】:
标签: c++ sockets boost boost-asio