Socket.EndAccept 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.
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ć Task
odpowiednikó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
- 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ć Task
odpowiednikó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
- 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ć Task
odpowiednikó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.