2017-02-08 23 views
0

私は接続をリッスンするためにHttpListener(webSocket)を使用しています。接続が受信され、コンテキストに対処するためにイベントが発生します。HttpListenerリモートIPアドレス(クライアント)

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、プラグマ、アップグレード、Accept-Encoding、Accept-Language、Host、エージェント。まだIPをどこかで見つけようとしています。これ以上のアイデアは? –

+1

混乱して申し訳ありませんが、私は答えを編集し、今度はうまくいくことを願って –

関連する問題