2011-11-12 8 views
0

私のアプリケーションでは、複数のWebページを同時にダウンロードする必要があり、Linuxでepollプログラミングの経験があるため、これが単一のスレッドで可能であることはわかっています。現在、私は、HTTPと対話するためにCURLを使用しますが...シングルスレッドで複数の接続からデータを読み取るクロスプラットフォームの方法

更新:はカールのマルチインタフェースを発見:http://curl.haxx.se/libcurl/c/libcurl-multi.html私は質問が(解決されると思います - 。

答えて

1

クロスプラットフォームな方法がselectかを使用することですpollこれPOSIXによって指定されている。また

、そしてより効率的に、あなたはライブラリを使用することができます。ライブラリの主な利点は、それがシステム固有のメカニズムを採用することにより、道より効果的にselect以下のことを行うことができるということです。

たとえば、素敵なネットワークライブラリは、おそらく使用します。

  • epoll Linuxの
  • kqueueにFreeBSD
  • /dev/poll上のSolaris
  • AIX上
  • pollset
  • iocp上のWin32
  • などに

Cの場合はasio、Cの場合はlibeventとお考えください。

関連する問題