Управление потоковой передачей ответов с использованием HttpListener - PullRequest
0 голосов
/ 13 января 2012

Я пишу простой обратный прокси-сервер, который должен обрабатывать http GET и POST, а также соединения WebSocket. Количество одновременных клиентов будет низким, поэтому я надеялся использовать HttpListener. Я пытаюсь понять, как использовать это для прокси соединения WebSocket.

Я думаю, что ответы должны быть отправлены через HttpListenerResponse. Для GET и POST это легко. Для WebSockets мне нужно было отправлять данные рукопожатия, а затем держать соединение открытым, чтобы отправлять дальнейшие сообщения с прокси-сервера. Единственный способ, которым я могу видеть отправку данных с использованием HttpListenerResponse, - это вызвать Close (), предположительно предотвращая дальнейшее использование нижележащего сокета.

Аналогичные проблемы, вероятно, существуют при попытке использовать HttpListenerRequest для получения более поздних сообщений websocket от клиента.

Я что-то здесь упускаю или нет способа использовать HttpListener с веб-сокетами?

1 Ответ

1 голос
/ 13 февраля 2012

Кажется, что сейчас нет способа с HttpListener. Вам нужно подождать .NET 4.5.

...