语言

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

属性值

用于 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 属性获取一个 EndPoint 包含你绑定到的 Socket 本地 IP 地址和端口号。 在检索任何信息之前,必须将其 EndPoint 强制转换为该 IPEndPoint 对象。 然后,可以调用 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 中的 Network Tracing。

适用于

另请参阅