Socket.LocalEndPoint プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ローカル エンドポイントを取得します。
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 が閉じられました。
例
次のコード例では、ローカル エンドポイントとリモート エンドポイントを取得して表示します。
s->Connect(lep);
// Uses the RemoteEndPoint property.
Console::WriteLine("I am connected to {0} on port number {1}",
IPAddress::Parse((((IPEndPoint^)(s->RemoteEndPoint))->Address)->ToString()),
((IPEndPoint^)(s->RemoteEndPoint))->Port.ToString());
// Uses the LocalEndPoint property.
Console::Write("My local IpAddress is : {0}\nI am connected on port number {1}",
IPAddress::Parse((((IPEndPoint^)(s->LocalEndPoint))->Address)->ToString()),
((IPEndPoint^)(s->LocalEndPoint))->Port.ToString());
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 、 EndPoint がバインドされているローカル IP アドレスとポート番号を含む を Socket 取得します。 情報を取得する前に、これを EndPoint に IPEndPoint キャストする必要があります。 その後、 メソッドを IPEndPoint.Address 呼び出してローカル IPAddressを取得し、 メソッドを IPEndPoint.Port 呼び出してローカル ポート番号を取得できます。
プロパティは LocalEndPoint 通常、 メソッドを呼び出した後に設定されます Bind 。 システムがソケットのローカル IP アドレスとポート番号を割り当てることができるようにすると、 LocalEndPoint プロパティは最初の I/O 操作の後に設定されます。 接続指向プロトコルの場合、最初の I/O 操作は または Accept メソッドのConnect呼び出しになります。 コネクションレス プロトコルの場合、最初の I/O 操作は送受信呼び出しのいずれかになります。
注意
を受け取った場合は SocketException、 プロパティを SocketException.ErrorCode 使用して特定のエラー コードを取得します。 このコードを取得したら、エラーの詳細な説明については 、Windows ソケット バージョン 2 API エラー コード のドキュメントを参照してください。
Note
このメンバーは、アプリケーションでネットワーク トレースが有効にされている場合にトレース情報を出力します。 詳細については、「.NET Frameworkのネットワーク トレース」を参照してください。
適用対象
こちらもご覧ください
.NET