C# の TcpListener で接続してきたクライアントのIPアドレスを取得

// TcpListener で接続をうけ、Socket として取る。
Socket client = tcplistener.AcceptSocket();

// エンドポイントとかいうのをもらう
IPEndPoint endpoint = (IPEndPoint)client.RemoteEndPoint;

// そこから接続している相手の IPAddress が取れる。
IPAddress address = endpoint.Address;

// NetworkStream を作成。
NetworkStream stream = new NetworkStream(client);

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください