2017-02-08 8 views
0

Так что я использую HttpListener (webSocket) для прослушивания соединения. Соединение получено и запускает событие, чтобы иметь дело с контекстом:Удаленный IP-адрес HttpListener (клиент)

private void WebSocketServer_OnWebSocketContext(object sender, System.Net.WebSockets.HttpListenerWebSocketContext context) 
    { 
     OnWebSocketContext(context); 
    } 

     private async void  OnWebSocketContext(System.Net.WebSockets.HttpListenerWebSocketContext context) 
    { 
    ... 
    } 

Мой вопрос, как я могу получить IP-адрес соединяющегося машины. Все это делается через браузер (очевидно, http). Я не могу понять, где находится IP-адрес соединительной машины в контексте (или он)?

ответ

1

строка ipAddress = httpListenerContext.Request.RemoteEndPoint.Address.ToString();

+0

Спасибо, Джей. Я думал, что я проверил это, и у него не было ключа Remote_Addr, но я мог пропустить его. Сейчас я сделаю снимок. Благодаря! –

+0

Ну, ни один из этих заголовков не существует. Вот ключи заголовка, которые у меня есть: Origin, Sec-WebSocket-Version, Sec-WebSocket-Key, Sec-WebSocket-Extensions, Cache-Control, Connection, Pragma, Upgrade, Accept-Encoding, Accept-Language, Host, User- Агент. Все еще пытаюсь найти IP-адрес. Есть еще идеи? –

+1

Извините за смущение, я отредактировал ответ, надеюсь, что он сработает на этот раз –

 Смежные вопросы

  • Нет связанных вопросов^_^