0

我正在开发一个程序来获取网站中某个网页的 html 源代码。

我已经开发了一个程序,这是代码

     Dim request As System.Net.HttpWebRequest =     System.Net.HttpWebRequest.Create(TextBox2.Text)
     Dim response As System.Net.HttpWebResponse = request.GetResponse()

     Dim sr As System.IO.StreamReader = New      System.IO.StreamReader(response.GetResponseStream())

     Dim sourcecode As String = sr.ReadToEnd()
     TextBox1.Text = sourcecode

最近,我发现我可以使用 Sockets 来做同样的事情。这次我想同时解析这些网页的 HTML。我尝试使用多线程同时解析我以前的程序,但我的带宽随着线程的增加而不断减少,以使我的问题简短,

  • 如何在不降低带宽的情况下同时解析许多网页的源?
  • 在多线程中使用套接字会降低带宽吗?(如果有人试过)

如果我的问题不清楚,请随时纠正我,我很乐意接受您提供的任何建议。

4

1 回答 1

0

如果您同时使用多个网络连接,那么与仅使用一个连接相比,您使用更多的带宽也许并不奇怪?

每个套接字基本上都是一个连接,因此通过创建更多套接字并通过连接传输数据,您可以增加应用程序尝试使用的带宽。

于 2012-05-04T15:47:26.070 回答