3

私はグーグルでそのような質問を探し、異なる答えを得ました。Linux2.6のposixaioがソケットファイル記述子をサポートしているかどうかを判断できません。

tcpソケットをサポートしている場合、aiocb.aio_offset = 0は、tcpソケットfdから読み取られた最初のバイトを基準にしていますか?

そうでない場合、Linuxの非同期IOライブラリはソケットfdをサポートしていますか?

4

1 に答える 1

0

上記のコメントでは、aio はソケットをサポートしていないと述べています。あなたは可能な代替案を求めます。

明らかなものは次のとおりです。

  • poll(2) を使用して手動で作成するか、Niels Provos の「libevent」などのライブラリを介して生成する、イベント駆動型プログラミング モデルを使用します。
  • スレッドを使用する

私は一般的にイベント駆動型の方法を好み、一般的にここに文書化されている libevent を使用します: http://libevent.org/

ただし、イベント駆動型プログラミングは、プログラム編成で慣れ親しんだものとは大きく異なることに注意してください。スレッドは概念的には似ていますが、多数のソケットを処理する場合は効率が低下することがよくあります。

于 2012-02-28T23:38:41.203 に答える