Установите запрашивающий порт для HTTP WebRequest - PullRequest
0 голосов
/ 11 октября 2010

Мне нужно установить порт запроса HttpRequest. Это порт, с которого приходит запрос.

Нормальный сценарий HTTP:

Запрос: 127.0.0.1:6745 -> www.stackoverflow.com Ответ: 1227.0.0.1:6745 <- www.stackoverflow.com </p>

Запрос: 127.0.0.1:8096 -> www.stackoverflow.com Ответ: 1227.0.0.1:8096 <- www.stackoverflow.com </p>

Мой сценарий:

Запрос: 127.0.0.1:6745 -> www.stackoverflow.com Ответ: 1227.0.0.1:6745 <- www.stackoverflow.com </p>

Запрос: 127.0.0.1:6745 -> www.stackoverflow.com Ответ: 1227.0.0.1:6745 <- www.stackoverflow.com </p>

Запрос всегда должен поступать с определенного порта. Возможно ли это даже в протоколе HTTP? Если да, как я могу использовать класс WebRequest в .NEt Framework? Или я должен использовать ручные розетки?

Ответы [ 2 ]

1 голос
/ 11 октября 2010

Что вы подразумеваете под запросом порта?Если это временный порт, назначенный операционной системой, я не думаю, что вы управляете им с помощью WebRequest .ИМХО, было бы лучше оставить это управление операционной системе, иначе вы можете столкнуться с некоторыми конфликтами с другими приложениями.

0 голосов
/ 11 января 2012

Переключитесь на WebClient вместо HttpWebRequest, поскольку оно должно поддерживать соединение в течение определенного периода времени.

Обратите внимание, что HTTP не был создан, чтобы поддерживать соединения открытыми.Соединение всегда будет закрыто после периода простоя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...