我正在开发一个需要在套接字上进行监控的项目。我知道如何使用while循环进行繁忙等待,以便在有数据时继续读取传入数据。
有没有办法设置回调函数,这样只要I / O上有数据,它就会读取数据并调用我的回调函数?
答案 0 :(得分:0)
或多或少支持套接字调用:poll()
,select()
,epoll()
不提供回调,但优于简单{{1} }。在完全兼容的POSIX系统上,有read()
。对于跨平台支持,有几个库(不是标准C库的一部分)提供您想要的,例如posix_aio
,libuv
等 - srdjan.veljkovic