Socket.EndAccept Метод

Определение

Асинхронно принимает входящие попытки подключения.

Перегрузки

Имя Описание
EndAccept(IAsyncResult)

Асинхронно принимает входящую попытку подключения и создает новую Socket для обработки связи с удаленным узлом.

EndAccept(Byte[], IAsyncResult)

Асинхронно принимает входящие попытки подключения и создает новый Socket объект для обработки связи с удаленным узлом. Этот метод возвращает буфер, содержащий исходные данные, передаваемые.

EndAccept(Byte[], Int32, IAsyncResult)

Асинхронно принимает входящие попытки подключения и создает новый Socket объект для обработки связи с удаленным узлом. Этот метод возвращает буфер, содержащий исходные данные и количество передаваемых байтов.

EndAccept(IAsyncResult)

Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs

Асинхронно принимает входящую попытку подключения и создает новую Socket для обработки связи с удаленным узлом.

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

Параметры

asyncResult
IAsyncResult

Объект, IAsyncResult который хранит сведения о состоянии для этой асинхронной операции, а также любые пользовательские данные.

Возвращаемое значение

Для Socket обработки связи с удаленным узлом.

Исключения

asyncResult равно null.

asyncResult не был создан вызовом BeginAccept(AsyncCallback, Object).

Произошла ошибка при попытке доступа к сокету.

–или–

Только .NET 7+ — закрыт Socket .

Только .NET Framework, .NET Core и .NET 5-6: он Socket закрыт.

EndAccept(IAsyncResult) Ранее был вызван метод.

Комментарии

Important

Это API совместимости. Мы не рекомендуем использовать методы APM (Begin* и End*) для новой разработки. Вместо этого используйте Taskэквиваленты на основе.

EndAccept завершает операцию, запущенную BeginAccept. Необходимо передать IAsyncResult созданный вызов сопоставления BeginAccept .

Метод EndAccept блокируется до тех пор, пока подключение не ожидается в очереди входящих подключений. Метод EndAccept принимает входящие подключения и возвращает новое Socket , которое можно использовать для отправки данных и получения данных от удаленного узла.

Note

При получении SocketExceptionсвойства используйте SocketException.ErrorCode свойство для получения определенного кода ошибки.

Note

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе Network Трассировка в .NET Framework.

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

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

EndAccept(Byte[], IAsyncResult)

Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs

Асинхронно принимает входящие попытки подключения и создает новый Socket объект для обработки связи с удаленным узлом. Этот метод возвращает буфер, содержащий исходные данные, передаваемые.

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

Параметры

buffer
Byte[]

Массив типа Byte , содержащий переданные байты.

asyncResult
IAsyncResult

Объект IAsyncResult , который хранит сведения о состоянии для этой асинхронной операции, а также любые пользовательские данные.

Возвращаемое значение

Socket Объект для обработки связи с удаленным узлом.

Исключения

Только .NET Framework, .NET Core и .NET 5-6: он Socket закрыт.

asyncResult значение пусто.

asyncResult не был создан вызовом BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) Ранее был вызван метод.

Произошла ошибка при попытке доступа к сокету.

–или–

Только .NET 7+ — закрыт Socket .

Комментарии

Important

Это API совместимости. Мы не рекомендуем использовать методы APM (Begin* и End*) для новой разработки. Вместо этого используйте Taskэквиваленты на основе.

EndAccept завершает операцию, запущенную BeginAccept. Необходимо передать IAsyncResult созданный вызов сопоставления BeginAccept .

Параметр buffer этой перегрузки содержит данные, полученные в вызове BeginAccept , и bytesTransferred параметр содержит количество байтов, передаваемых в вызове.

Метод EndAccept блокируется до тех пор, пока подключение не ожидается в очереди входящих подключений. Метод EndAccept принимает входящие подключения и возвращает новое Socket , которое можно использовать для отправки данных и получения данных от удаленного узла.

Note

При получении SocketExceptionсвойства используйте SocketException.ErrorCode свойство для получения определенного кода ошибки.

Note

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе Network Трассировка в .NET Framework.

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

EndAccept(Byte[], Int32, IAsyncResult)

Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs

Асинхронно принимает входящие попытки подключения и создает новый Socket объект для обработки связи с удаленным узлом. Этот метод возвращает буфер, содержащий исходные данные и количество передаваемых байтов.

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

Параметры

buffer
Byte[]

Массив типа Byte , содержащий переданные байты.

bytesTransferred
Int32

Количество переданных байтов.

asyncResult
IAsyncResult

Объект IAsyncResult , который хранит сведения о состоянии для этой асинхронной операции, а также любые пользовательские данные.

Возвращаемое значение

Socket Объект для обработки связи с удаленным узлом.

Исключения

Только .NET Framework, .NET Core и .NET 5-6: он Socket закрыт.

asyncResult значение пусто.

asyncResult не был создан вызовом BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) Ранее был вызван метод.

Произошла ошибка при попытке доступа к сокету.

–или–

Только .NET 7+ — закрыт Socket .

Комментарии

Important

Это API совместимости. Мы не рекомендуем использовать методы APM (Begin* и End*) для новой разработки. Вместо этого используйте Taskэквиваленты на основе.

EndAccept завершает операцию, запущенную BeginAccept. Необходимо передать IAsyncResult созданный вызов сопоставления BeginAccept .

Метод EndAccept блокируется до тех пор, пока подключение не ожидается в очереди входящих подключений. Метод EndAccept принимает входящие подключения и возвращает новое Socket , которое можно использовать для отправки данных и получения данных от удаленного узла.

Note

При получении SocketExceptionсвойства используйте SocketException.ErrorCode свойство для получения определенного кода ошибки.

Note

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе Network Трассировка в .NET Framework.

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