Здравствуйте, 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, так что это Вам не подоходит)
Спасибо.
Всё заканчивается плохо. Если что-то закончилось хорошо — значит оно еще не закончилось.