Udostępnij za pośrednictwem


Socket.EndAccept Metoda

Definicja

Asynchronicznie akceptuje próbę połączenia przychodzącego.

Przeciążenia

EndAccept(IAsyncResult)

Asynchronicznie akceptuje próbę połączenia przychodzącego i tworzy nowy Socket do obsługi komunikacji z hostem zdalnym.

EndAccept(Byte[], IAsyncResult)

Asynchronicznie akceptuje próbę połączenia przychodzącego i tworzy nowy Socket obiekt do obsługi komunikacji z hostem zdalnym. Ta metoda zwraca bufor zawierający dane początkowe przesyłane.

EndAccept(Byte[], Int32, IAsyncResult)

Asynchronicznie akceptuje próbę połączenia przychodzącego i tworzy nowy Socket obiekt do obsługi komunikacji z hostem zdalnym. Ta metoda zwraca bufor zawierający dane początkowe i liczbę przetransferowanych bajtów.

EndAccept(IAsyncResult)

Źródło:
Socket.cs
Źródło:
Socket.cs
Źródło:
Socket.cs

Asynchronicznie akceptuje próbę połączenia przychodzącego i tworzy nowy Socket do obsługi komunikacji z hostem zdalnym.

public:
 System::Net::Sockets::Socket ^ EndAccept(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (IAsyncResult asyncResult);
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (asyncResult As IAsyncResult) As Socket

Parametry

asyncResult
IAsyncResult

Element IAsyncResult , który przechowuje informacje o stanie dla tej operacji asynchronicznej, a także wszystkie dane zdefiniowane przez użytkownika.

Zwraca

Element do Socket obsługi komunikacji z hostem zdalnym.

Wyjątki

asyncResult to null.

asyncResult nie został utworzony przez wywołanie metody BeginAccept(AsyncCallback, Object).

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

-lub-

Tylko platforma .NET 7+ : Socket została zamknięta.

tylko .NET Framework, .NET Core i .NET 5-6: Socket została zamknięta.

EndAccept(IAsyncResult) metoda została wcześniej wywołana.

Uwagi

Ważne

Jest to interfejs API zgodności. Nie zalecamy używania metod APM (Begin* i End*) do nowego programowania. Zamiast tego należy użyć Taskodpowiedników opartych na protokole .

EndAccept kończy operację rozpoczętą przez BeginAccept. Musisz przekazać IAsyncResult utworzony przez odpowiednie BeginAccept wywołanie.

Metoda EndAccept blokuje oczekiwanie na połączenie w kolejce połączeń przychodzących. Metoda EndAccept akceptuje połączenie przychodzące i zwraca nową Socket , która może służyć do wysyłania danych i odbierania danych z hosta zdalnego.

Uwaga

Jeśli zostanie wyświetlony element SocketException, użyj SocketException.ErrorCode właściwości , aby uzyskać określony kod 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.

Zobacz też

Dotyczy

EndAccept(Byte[], IAsyncResult)

Źródło:
Socket.cs
Źródło:
Socket.cs
Źródło:
Socket.cs

Asynchronicznie akceptuje próbę połączenia przychodzącego i tworzy nowy Socket obiekt do obsługi komunikacji z hostem zdalnym. Ta metoda zwraca bufor zawierający dane początkowe przesyłane.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), asyncResult As IAsyncResult) As Socket

Parametry

buffer
Byte[]

Tablica typu Byte , która zawiera przetransferowane bajty.

asyncResult
IAsyncResult

IAsyncResult Obiekt, który przechowuje informacje o stanie dla tej asynchronicznej operacji, a także wszystkie dane zdefiniowane przez użytkownika.

Zwraca

Socket Obiekt do obsługi komunikacji z hostem zdalnym.

Wyjątki

tylko .NET Framework, .NET Core i .NET 5-6: Socket została zamknięta.

asyncResult jest pusty.

asyncResult nie został utworzony przez wywołanie metody BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) metoda została wcześniej wywołana.

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

-lub-

Tylko platforma .NET 7+ : Socket została zamknięta.

Uwagi

Ważne

Jest to interfejs API zgodności. Nie zalecamy używania metod APM (Begin* i End*) do nowego programowania. Zamiast tego należy użyć Taskodpowiedników opartych na protokole .

EndAccept kończy operację rozpoczętą przez BeginAccept. Musisz przekazać IAsyncResult utworzony przez odpowiednie BeginAccept wywołanie.

buffer Parametr tego przeciążenia zawiera dane odebrane w wywołaniu BeginAccept , a bytesTransferred parametr zawiera liczbę bajtów przesłanych w wywołaniu.

Metoda EndAccept blokuje oczekiwanie na połączenie w kolejce połączeń przychodzących. Metoda EndAccept akceptuje połączenie przychodzące i zwraca nową Socket , która może służyć do wysyłania danych i odbierania danych z hosta zdalnego.

Uwaga

Jeśli zostanie wyświetlony element SocketException, użyj SocketException.ErrorCode właściwości , aby uzyskać określony kod 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.

Dotyczy

EndAccept(Byte[], Int32, IAsyncResult)

Źródło:
Socket.cs
Źródło:
Socket.cs
Źródło:
Socket.cs

Asynchronicznie akceptuje próbę połączenia przychodzącego i tworzy nowy Socket obiekt do obsługi komunikacji z hostem zdalnym. Ta metoda zwraca bufor zawierający dane początkowe i liczbę przetransferowanych bajtów.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, [Runtime::InteropServices::Out] int % bytesTransferred, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * int * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), ByRef bytesTransferred As Integer, asyncResult As IAsyncResult) As Socket

Parametry

buffer
Byte[]

Tablica typu Byte , która zawiera przetransferowane bajty.

bytesTransferred
Int32

Liczba przetransferowanych bajtów.

asyncResult
IAsyncResult

IAsyncResult Obiekt, który przechowuje informacje o stanie dla tej asynchronicznej operacji, a także wszystkie dane zdefiniowane przez użytkownika.

Zwraca

Socket Obiekt do obsługi komunikacji z hostem zdalnym.

Wyjątki

tylko .NET Framework, .NET Core i .NET 5-6: Socket została zamknięta.

asyncResult jest pusty.

asyncResult nie został utworzony przez wywołanie metody BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) metoda została wcześniej wywołana.

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

-lub-

Tylko platforma .NET 7+ : Socket została zamknięta.

Uwagi

Ważne

Jest to interfejs API zgodności. Nie zalecamy używania metod APM (Begin* i End*) do nowego programowania. Zamiast tego należy użyć Taskodpowiedników opartych na protokole .

EndAccept kończy operację rozpoczętą przez BeginAccept. Musisz przekazać IAsyncResult utworzony przez odpowiednie BeginAccept wywołanie.

Metoda EndAccept blokuje oczekiwanie na połączenie w kolejce połączeń przychodzących. Metoda EndAccept akceptuje połączenie przychodzące i zwraca nową Socket , która może służyć do wysyłania danych i odbierania danych z hosta zdalnego.

Uwaga

Jeśli zostanie wyświetlony element SocketException, użyj SocketException.ErrorCode właściwości , aby uzyskać określony kod 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.

Dotyczy