gpt4 book ai didi

c# - 异步 HttpWebRequest

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:23 25 4
gpt4 key购买 nike

我正在开发网络爬虫,我想使用 HttpWebRequest。它允许诸如 BeginGetResponse 之类的异步操作,但是使用 HttpWebRequest.Create 进行连接不是异步的——我想同时建立大约 1,000 个连接,所以使用这种方法(使用额外的异步线程)我什至无法获得 2 个连接,因为直到第二个连接第一个连接已经完成下载内容,这几乎就像我一个接一个地连接到网页而不是同时连接到网页。

我想知道是否有一种好方法可以使用 HttpWebRequest 连接大约 1,000 次而无需创建大量线程或任何东西...

提前致谢。

编辑:最终不是 HttpWebRequest 缓慢且阻塞,而是 BeginGetResponse - 在发送请求 header 之前一直阻塞?我怎样才能绕过这个,同时使用异步发送和 BeginGetRequestStream?

最佳答案

所有这些连接都进入同一个域吗?

尝试将此添加到您的 app/web.config

<系统.net> <连接管理> <添加地址="*"最大连接="1000"/>

关于c# - 异步 HttpWebRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6688817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com