神秘的socket / HttpWebRequest超时

时间:2010-04-08 13:35:49

标签: .net sockets httpwebrequest

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

我使用HttpWebRequest连接到不同的shoutcast服务器,当我连接两个流时,一切都OK。当我去第三个时,

   response = (HttpWebResponse)request.GetResponse();

抛出Connection Timeout异常。

WTF?我必须指出,我必须为应用程序创建.config,以便允许从应用程序发送我的标头,否则它根本不起作用。这是:

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

这有什么响铃?

2 个答案:

答案 0 :(得分:2)

该网站可能限制来自同一IP地址的同时连接数。另外看看

ServicePointManager.DefaultConnectionLimit

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

答案 1 :(得分:0)

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