次の方法で共有


Socket.LocalEndPoint プロパティ

定義

ローカル エンドポイントを取得します。

public:
 property System::Net::EndPoint ^ LocalEndPoint { System::Net::EndPoint ^ get(); };
public System.Net.EndPoint LocalEndPoint { get; }
public System.Net.EndPoint? LocalEndPoint { get; }
member this.LocalEndPoint : System.Net.EndPoint
Public ReadOnly Property LocalEndPoint As EndPoint

プロパティ値

Socketが通信に使用するEndPoint

例外

ソケットにアクセスしようとしたときにエラーが発生しました。

Socketが閉じられました。

次のコード例では、ローカル エンドポイントとリモート エンドポイントを取得して表示します。

s.Connect(lep);

// Using the RemoteEndPoint property.
Console.WriteLine("I am connected to " + IPAddress.Parse(((IPEndPoint)s.RemoteEndPoint).Address.ToString()) + "on port number " + ((IPEndPoint)s.RemoteEndPoint).Port.ToString());

// Using the LocalEndPoint property.
Console.WriteLine("My local IpAddress is :" + IPAddress.Parse(((IPEndPoint)s.LocalEndPoint).Address.ToString()) + "I am connected on port number " + ((IPEndPoint)s.LocalEndPoint).Port.ToString());
s.Connect(lep)

' Using the RemoteEndPoint property.
Console.WriteLine("I am connected to ")
Console.WriteLine(IPAddress.Parse(CType(s.RemoteEndPoint, IPEndPoint).Address.ToString()))
Console.WriteLine("on port number ")
Console.WriteLine(CType(s.RemoteEndPoint, IPEndPoint).Port.ToString())

' Using the LocalEndPoint property.
Console.WriteLine("My local IpAddress is :")
Console.WriteLine(IPAddress.Parse(CType(s.LocalEndPoint, IPEndPoint).Address.ToString()))
Console.WriteLine("I am connected on port number ")
Console.WriteLine(CType(s.LocalEndPoint, IPEndPoint).Port.ToString())

注釈

LocalEndPoint プロパティは、Socketがバインドされているローカル IP アドレスとポート番号を含むEndPointを取得します。 情報を取得する前に、この EndPointIPEndPoint にキャストする必要があります。 その後、 IPEndPoint.Address メソッドを呼び出してローカル IPAddressを取得し、 IPEndPoint.Port メソッドを呼び出してローカル ポート番号を取得できます。

LocalEndPoint プロパティは、通常、Bind メソッドを呼び出した後に設定されます。 システムにソケットのローカル IP アドレスとポート番号の割り当てを許可すると、 LocalEndPoint プロパティは最初の I/O 操作の後に設定されます。 接続指向プロトコルの場合、最初の I/O 操作は、 Connect または Accept メソッドの呼び出しになります。 コネクションレス プロトコルの場合、最初の I/O 操作は任意の送受信呼び出しになります。

SocketExceptionを受け取った場合は、SocketException.ErrorCode プロパティを使用して特定のエラー コードを取得します。 このコードを取得したら、エラーの詳細な説明については、 Windows ソケット バージョン 2 の API エラー コード のドキュメントを参照してください。

このメンバーは、アプリケーションでネットワーク トレースを有効にすると、トレース情報を出力します。 詳細については、「 .NET Framework でのネットワーク トレース」を参照してください。

適用対象

こちらもご覧ください