2010-04-08 69 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