TcpListener.EndAcceptSocket(IAsyncResult) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Asynchronicznie akceptuje próbę połączenia przychodzącego i tworzy nowy Socket do obsługi komunikacji hosta zdalnego.
public:
System::Net::Sockets::Socket ^ EndAcceptSocket(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAcceptSocket (IAsyncResult asyncResult);
member this.EndAcceptSocket : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAcceptSocket (asyncResult As IAsyncResult) As Socket
Parametry
- asyncResult
- IAsyncResult
Element IAsyncResult zwracany przez wywołanie BeginAcceptSocket(AsyncCallback, Object) metody .
Zwraca
Klasa Socket.
Element używany do wysyłania i odbierania Socket danych.
Wyjątki
Bazowy Socket został zamknięty.
Parametr asyncResult
ma wartość null
.
Parametr asyncResult
nie został utworzony przez wywołanie BeginAcceptSocket(AsyncCallback, Object) metody .
Metoda EndAcceptSocket(IAsyncResult) została wcześniej wywołana.
Wystąpił błąd podczas próby uzyskania dostępu do elementu Socket.
Uwagi
Ta metoda blokuje działanie do momentu ukończenia operacji. Aby wykonać tę operację synchronicznie, użyj AcceptSocket metody .
Uwaga
Możesz wywołać RemoteEndPoint właściwość zwróconego Socket elementu, aby zidentyfikować adres sieciowy i numer portu hosta zdalnego.
Uwaga
Jeśli zostanie wyświetlony SocketExceptionkod błędu , użyj SocketException.ErrorCode właściwości , aby uzyskać konkretny kod błędu i zapoznaj się z dokumentacją kodu błędu interfejsu API Windows Sockets w wersji 2 , aby uzyskać szczegółowy opis błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.