0

我的应用程序需要同时下载多个网页,由于在 linux 中使用 epoll 编程的经验,我知道这在单个线程中是可能的。目前我使用 CURL 与 HTTP 交互,但是......

更新:发现 curl 的多接口:http ://curl.haxx.se/libcurl/c/libcurl-multi.html我认为问题已解决(-;

4

1 回答 1

2

跨平台的方式是使用selectpoll由POSIX指定。

或者,更有效的是,您可以使用库。select库的主要优点是它可以通过采用特定于系统的机制来更有效地做事。

例如,一个不错的网络库可能会使用:

  • epoll在 Linux 上
  • kqueue在 FreeBSD 上
  • /dev/poll在 solaris 上
  • pollset在 AIX 上
  • iocp在 Win32 上
  • ETC

我认为您可以asio用于 C++ 或libeventC。

于 2011-11-12T13:34:03.023 回答