.net 神秘的套接字/HttpWebRequest超时

.net 神秘的套接字/HttpWebRequest超时,.net,sockets,httpwebrequest,.net,Sockets,Httpwebrequest,我有一个捕捉shoutcast流的很棒的应用程序:-)。到目前为止,它在几十台机器上都很有魅力,而且从未表现出我现在发现的行为,这最终是非常奇怪的 我使用HttpWebRequest连接到不同的shoutcast服务器,当我连接两个流时,一切正常。当我选第三个的时候 response = (HttpWebResponse)request.GetResponse(); 引发连接超时异常 WTF?我必须指出,我必须为应用程序创建.config,以便允许从应用程序发送我的头,否则它将无法工作。

我有一个捕捉shoutcast流的很棒的应用程序:-)。到目前为止,它在几十台机器上都很有魅力,而且从未表现出我现在发现的行为,这最终是非常奇怪的

我使用HttpWebRequest连接到不同的shoutcast服务器,当我连接两个流时,一切正常。当我选第三个的时候

   response = (HttpWebResponse)request.GetResponse();
引发连接超时异常

WTF?我必须指出,我必须为应用程序创建.config,以便允许从应用程序发送我的头,否则它将无法工作。这是:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
    <settings>
    <httpWebRequest useUnsafeHeaderParsing = "true" />
</settings>
</system.net>
</configuration>


这其中有什么值得注意的吗?

也许您连接的ShoutCast服务器只允许来自同一台机器的两个并发连接?或者您的本地设置只允许两个并发的传出连接?

可能此网站对来自同一ip地址的同时连接的数量有限制。再看一看


默认情况下,此值为2。将其更改为更大的。

我希望同一个流(第三个流,超时的流)可以与winamp完美播放。我必须指出,我正在连接到完全不同的shoutcast服务器。我正在连接到多个不同的shoutast服务器。如果我的连接被限制为每个进程两个(查看我上面的评论),那么我想在哪里更改设置(注册表???)你明白了!我已将其设置为999:)您知道为什么它在除此之外的所有其他计算机上都能工作吗?我不确定,但可能在其他计算机的.NET配置文件中将其设置为另一个值。