3

我在谷歌搜索了这样的问题并得到了不同的答案。我无法确定 linux 2.6 中的 posix aio 是否支持套接字文件描述符。

如果它支持 tcp 套接字,aiocb.aio_offset=0是否相对于从 tcp 套接字 fd 读取的第一个字节

如果没有,linux中的任何异步io库是否支持socket fd?

4

1 回答 1

0

上面的评论指出 aio 不支持套接字。您要求可能的替代方案。

显而易见的是:

  • 使用事件驱动的编程模型,可以使用 poll(2) 手动生成,也可以通过 Niels Provos 的“libevent”等库生成
  • 使用线程

我一般更喜欢事件驱动的做事方式,一般使用libevent,记录在这里: http: //libevent.org/

但是请记住,事件驱动的编程与您在程序组织中可能习惯的有很大不同。线程在概念上是相似的,尽管在处理大量套接字时效率通常较低。

于 2012-02-28T23:38:41.203 回答