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