Поделиться через


Socket.RemoteEndPoint Свойство

Определение

Возвращает удаленную конечную точку.

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

Значение свойства

Объект EndPoint , с которым Socket взаимодействует.

Исключения

Произошла ошибка при попытке доступа к сокету.

Он 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())

Комментарии

Если используется протокол, ориентированный на подключение, RemoteEndPoint свойство получает EndPoint значение, содержащее удаленный IP-адрес и номер порта, к которому Socket подключен. Если вы используете протокол без подключения, RemoteEndPoint содержит удаленный IP-адрес по умолчанию и номер порта, с которым будет взаимодействовать.Socket Перед получением любой IPEndPoint информации необходимо приступить к этомуEndPoint. Затем можно вызвать IPEndPoint.Address метод, чтобы получить удаленный IPAddress, и IPEndPoint.Port метод для получения номера удаленного порта.

Устанавливается RemoteEndPoint после вызова либо AcceptConnect. Если вы попытаетесь получить доступ к этому свойству ранее, RemoteEndPoint вызовет исключение SocketException. При получении SocketExceptionсвойства используйте SocketException.ErrorCode свойство для получения определенного кода ошибки. Получив этот код, ознакомьтесь с документацией по коду ошибки API сокетов Windows версии 2 , чтобы получить подробное описание ошибки.

Замечание

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.

Применяется к

См. также раздел