TcpListener.LocalEndpoint プロパティ
アセンブリ: System (system.dll 内)


LocalEndpoint プロパティを使用すると、ソケット接続が作成された後で、受信クライアント接続要求の待機に使用されているローカル ネットワーク インターフェイスとポート番号を識別できます。まず、この EndPoint を IPEndPoint にキャストする必要があります。次に、IPEndPoint.Address プロパティを呼び出してローカル IP アドレスを取得し、IPEndPoint.Port プロパティを呼び出してローカル ポート番号を取得します。

TcpListener が受信接続要求を待機している対象のローカル IP アドレスとポート番号を表示するコード例を次に示します。
Try Dim ipAddress As IPAddress = Dns.Resolve("localhost").AddressList(0) Dim tcpListener As New TcpListener(ipAddress, portNumber) tcpListener.Start() ' Use the Pending method to poll the underlying socket instance for client connection requests. If Not tcpListener.Pending() Then Console.WriteLine("Sorry, no connection requests have arrived") Else 'Accept the pending client connection and return a TcpClient object initialized for communication. Dim tcpClient As TcpClient = tcpListener.AcceptTcpClient() ' Using the RemoteEndPoint property. Console.Write("I am listening for connections on ") Console.Writeline(IPAddress.Parse(CType(tcpListener.LocalEndpoint, IPEndPoint).Address.ToString())) Console.Write("on port number ") Console.Write(CType(tcpListener.LocalEndpoint, IPEndPoint).Port.ToString())
try{ // Use the Pending method to poll the underlying socket instance for client connection requests. IPAddress ipAddress = Dns.Resolve("localhost").AddressList[0]; TcpListener tcpListener = new TcpListener(ipAddress, portNumber); tcpListener.Start(); if (!tcpListener.Pending()) { Console.WriteLine("Sorry, no connection requests have arrived"); } else{ //Accept the pending client connection and return a TcpClient object initialized for communication. TcpClient tcpClient = tcpListener.AcceptTcpClient(); // Using the RemoteEndPoint property. Console.WriteLine("I am listening for connections on " + IPAddress.Parse(((IPEndPoint)tcpListener.LocalEndpoint).Address.ToString()) + "on port number " + ((IPEndPoint)tcpListener.LocalEndpoint).Port.ToString());
try { // Use the Pending method to poll the underlying socket instance for client connection requests. TcpListener^ tcpListener = gcnew TcpListener( portNumber ); tcpListener->Start(); if ( !tcpListener->Pending() ) { Console::WriteLine( "Sorry, no connection requests have arrived" ); } else { //Accept the pending client connection and return a TcpClient object^ initialized for communication. TcpClient^ tcpClient = tcpListener->AcceptTcpClient(); // Using the RemoteEndPoint property. Console::WriteLine( "I am listening for connections on {0} on port number {1}", IPAddress::Parse( ( (IPEndPoint^)(tcpListener->LocalEndpoint) )->Address->ToString() ), ( (IPEndPoint^)(tcpListener->LocalEndpoint) )->Port );
try { // Use the Pending method to poll the underlying socket instance // for client connection requests. IPAddress ipAddress = Dns.Resolve("localhost").get_AddressList()[0]; TcpListener tcpListener = new TcpListener(ipAddress, portNumber); tcpListener.Start(); if (!(tcpListener.Pending())) { Console.WriteLine("Sorry, no connection requests have arrived"); } else { //Accept the pending client connection and return a TcpClient //object initialized for communication. TcpClient tcpClient = tcpListener.AcceptTcpClient(); // Using the RemoteEndPoint property. Console.WriteLine("I am listening for connections on " + IPAddress.Parse(((IPEndPoint) (tcpListener.get_LocalEndpoint())).get_Address().ToString()) + "on port number " + ((Int32)((IPEndPoint) (tcpListener.get_LocalEndpoint())).get_Port()).ToString());

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からTcpListener.LocalEndpoint プロパティを検索する場合は、下記のリンクをクリックしてください。

- TcpListener.LocalEndpoint プロパティのページへのリンク