2010-04-08 63 views
0

我有一个伟大的应用程序捕获shoutcast流:-)。到目前为止,它在数十台机器上运行,并且从未展现过我现在发现的行为,这最终是非常奇怪的。神秘的插座/ HttpWebRequest超时

我使用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> 

这是否有任何铃声响铃?

+0

我希望同一个流(第三个,超时的那个)可以完美地用winamp播放。 – 2010-04-08 13:38:44

+0

我必须指出,我正在连接到完全不同的shoutcast服务器。 – 2010-04-08 13:41:57

回答

2

也许这个网站对来自同一个IP地址的同时连接数量有限制。另外看看在

ServicePointManager.DefaultConnectionLimit

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

+0

你明白了!我已将它设置为999 :)你知道为什么它可以在除此之外的其他机器上运行吗? – 2010-04-08 13:48:50

+0

我不确定,但可能它在其他机器上的.NET配置文件中被设置为另一个值。 – Hun1Ahpu 2010-04-08 14:00:12

0

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

+0

我正在连接到多个不同的shoutast服务器。如果我的连接限于两个PER PROCESS(查看我的上面的评论),那么我想要在哪里更改该设置(注册表??!?) – 2010-04-08 13:40:22