我在谷歌上搜索了这个问题,并得到了不同的答案。我无法确定Linux 2.6中的posix aio是否支持套接字文件描述符。
如果它支持TCP套接字,aiocb.aio_offset = 0相对于从TCP套接字fd读取的第一个字节吗?
如果不支持,那么在Linux中是否有任何支持套接字fd的异步IO库?
我在谷歌上搜索了这个问题,并得到了不同的答案。我无法确定Linux 2.6中的posix aio是否支持套接字文件描述符。
如果它支持TCP套接字,aiocb.aio_offset = 0相对于从TCP套接字fd读取的第一个字节吗?
如果不支持,那么在Linux中是否有任何支持套接字fd的异步IO库?
上面的评论说aio不支持sockets。你询问可能的替代方案。
显而易见的选择是:
我通常更喜欢采用事件驱动的方式来处理事情,并通常使用libevent,文档在这里:http://libevent.org/
然而,请记住,事件驱动的编程与您在程序组织方面所习惯的相差甚远。线程在概念上类似,但在处理大量套接字时通常效率较低。