【发布时间】:2011-07-14 05:27:25
【问题描述】:
我正在开发一个网络爬虫,我想使用 HttpWebRequest。它允许异步操作,例如 BeginGetResponse,但使用 HttpWebRequest.Create 连接不是异步的 - 我想同时建立大约 1,000 个连接,所以使用这种方法(有一个额外的异步线程)我什至无法获得 2 个连接,因为直到第二个连接第一个连接已经完成下载内容,这几乎就像我一页一页地连接到网页而不是同时连接。
我想知道是否有一种好方法可以使用 HttpWebRequest 连接大约 1000 次,而无需创建大量线程或任何东西...
提前致谢。
编辑: 最终不是 HttpWebRequest 缓慢且阻塞,而是 BeginGetResponse - 它在发送请求标头之前一直阻塞?我怎样才能绕过这个,使用异步发送以及 BeginGetRequestStream?
【问题讨论】:
标签: c# asynchronous httpwebrequest