Re[2]: HttpWebRequest и занятые порты
От: Unforgiver Россия  
Дата: 23.10.08 07:24
Оценка:
Здравствуйте, Pavel M., Вы писали:

PM>Здравствуйте, Unforgiver, Вы писали:


U>>Привет всем.


U>>Проверил тоже самое через браузер (ИЕ) и оказалось, что там сколько не открывай одну и ту же страницу, задействованы 1-2 порта.

U>>Как мне заставить каждый поток в приложении выполнять все свои запросы через 1 (2) порт(а), а не каждый запрос через отдельный порт ?

U>>При вызове static-метода WebRequest.Create(...) открывается новый порт. И открываются они так гораздо быстрее, чем закрываются использованные (время закрытия я измерял, оно находится в пределах 30-40 секунд).


PM>Код, пожалуйста.

Код стандартный из примеров, адаптированный под свою задачу.
Создать WebRequest, вызвать метод GetResponseStream, получить WebResponse.

PM>Про это не забыли HttpWebRequest.Dispose???

Я использовал WebResponse.Close(). думал, что этого достаточно. Добавил Dispose, посмотрю что будет дальше.

PM>IE использует что-то вроде SocketPool, потому что у них наверняка реализация работы с raw-sockets, так что это Вам не подоходит)

Спасибо.
Всё заканчивается плохо. Если что-то закончилось хорошо — значит оно еще не закончилось.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.