0

Web サイト内の特定の Web ページの HTML ソース コードを取得するプログラムを開発しています。

私はすでにこれを行う1つのプログラムを開発しました。コードは次のとおりです

     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

最近、ソケットを使用して同じことができることがわかりました。今回は、これらの Web ページの HTML を同時に解析したいと考えています。マルチスレッドを使用して以前のプログラムで同時に解析しようとしましたが、スレッドが増えると帯域幅が減少し続けるため、質問を短くするために、

  • 帯域幅を減らさずに、多くの Web ページのソースを同時に解析するにはどうすればよいですか?
  • マルチスレッドでソケットを使用すると帯域幅が減少しますか? (誰かが試した場合)

私の質問が明確でない場合は、お気軽に訂正してください。アドバイスをいただければ幸いです。

4

1 に答える 1

0

複数の同時ネットワーク接続を使用している場合は、1つの接続だけを使用する場合よりも多くの帯域幅を使用することは、それほど奇妙なことではありませんか?

各ソケットは基本的に接続であるため、ソケットをさらに作成し、接続を介してデータを転送することで、アプリケーションが使用しようとしている帯域幅を増やします。

于 2012-05-04T15:47:26.070 に答える