我在谷歌搜索了这样的问题并得到了不同的答案。我无法确定 linux 2.6 中的 posix aio 是否支持套接字文件描述符。
如果它支持 tcp 套接字,aiocb.aio_offset=0是否相对于从 tcp 套接字 fd 读取的第一个字节?
如果没有,linux中的任何异步io库是否支持socket fd?
上面的评论指出 aio 不支持套接字。您要求可能的替代方案。
显而易见的是:
我一般更喜欢事件驱动的做事方式,一般使用libevent,记录在这里: http: //libevent.org/
但是请记住,事件驱动的编程与您在程序组织中可能习惯的有很大不同。线程在概念上是相似的,尽管在处理大量套接字时效率通常较低。