Udostępnij za pośrednictwem


Socket.RemoteEndPoint Właściwość

Definicja

Pobiera zdalny punkt końcowy.

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

Wartość właściwości

Element EndPoint , za pomocą którego Socket komunikuje się.

Wyjątki

Wystąpił błąd podczas próby uzyskania dostępu do gniazda.

Element Socket został zamknięty.

Przykłady

Poniższy przykład kodu pobiera i wyświetla lokalne i zdalne punkty końcowe.

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

Uwagi

Jeśli używasz protokołu zorientowanego na połączenie, RemoteEndPoint właściwość pobiera EndPoint właściwość zawierającą zdalny adres IP i numer portu, z którym Socket jest połączony. Jeśli używasz protokołu bez połączenia, RemoteEndPoint zawiera domyślny zdalny adres IP i numer portu, z którym będzie się komunikować Socket . Przed pobraniem IPEndPoint jakichkolwiek informacji należy go EndPoint rzutować do obiektu . Następnie można wywołać metodę IPEndPoint.Address , aby pobrać zdalny IPAddress, i IPEndPoint.Port metodę w celu pobrania numeru portu zdalnego.

Parametr RemoteEndPoint jest ustawiany po wywołaniu metody Accept lub Connect. Jeśli spróbujesz uzyskać dostęp do tej właściwości wcześniej, RemoteEndPoint zgłosi błąd SocketException. Jeśli zostanie wyświetlony element SocketException, użyj SocketException.ErrorCode właściwości , aby uzyskać określony kod błędu. Po uzyskaniu tego kodu zapoznaj się z dokumentacją kodu błędu interfejsu API windows Sockets w wersji 2 , aby uzyskać szczegółowy opis błędu.

Uwaga / Notatka

Ten członek generuje dane śledzenia po włączeniu śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w programie .NET Framework.

Dotyczy

Zobacz też