Прочитать на английском

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


Socket.LocalEndPoint Свойство

Определение

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

public System.Net.EndPoint LocalEndPoint { get; }
public System.Net.EndPoint? LocalEndPoint { get; }

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

Объект 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());

Комментарии

Свойство LocalEndPoint получает объект , EndPoint содержащий локальный IP-адрес и номер порта, к которому Socket привязан ваш объект. Перед получением каких-либо сведений IPEndPoint необходимо привести его EndPoint к . Затем можно вызвать метод , IPEndPoint.Address чтобы получить локальный IPAddress, и IPEndPoint.Port метод , чтобы получить номер локального порта.

Свойство LocalEndPoint обычно устанавливается после вызова Bind метода . Если разрешить системе назначить локальный IP-адрес и номер порта сокета LocalEndPoint , свойство будет задано после первой операции ввода-вывода. Для протоколов, ориентированных на подключение, первой операцией ввода-вывода будет вызов Connect метода или Accept . Для протоколов без подключения первой операцией ввода-вывода будет любой из вызовов отправки или приема.

Примечание

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

Примечание

Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в статье Трассировка сети в платформа .NET Framework.

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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