У меня есть отличное приложение для захвата потоков 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>
Звонит ли что-нибудь из этого?