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 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
Параметры
- asyncResult
- IAsyncResult
Объект IAsyncResult , который хранит сведения о состоянии для этой асинхронной операции, а также любые пользовательские данные.
Возвращаемое значение
Socket Объект для обработки связи с удаленным узлом.
Исключения
Только .NET Framework, .NET Core и .NET 5-6: он Socket закрыт.
asyncResult значение пусто.
asyncResult не был создан вызовом BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) Ранее был вызван метод.
Комментарии
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
Параметры
- bytesTransferred
- Int32
Количество переданных байтов.
- asyncResult
- IAsyncResult
Объект IAsyncResult , который хранит сведения о состоянии для этой асинхронной операции, а также любые пользовательские данные.
Возвращаемое значение
Socket Объект для обработки связи с удаленным узлом.
Исключения
Только .NET Framework, .NET Core и .NET 5-6: он Socket закрыт.
asyncResult значение пусто.
asyncResult не был создан вызовом BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) Ранее был вызван метод.
Комментарии
Important
Это API совместимости. Мы не рекомендуем использовать методы APM (Begin* и End*) для новой разработки. Вместо этого используйте Taskэквиваленты на основе.
EndAccept завершает операцию, запущенную BeginAccept. Необходимо передать IAsyncResult созданный вызов сопоставления BeginAccept .
Метод EndAccept блокируется до тех пор, пока подключение не ожидается в очереди входящих подключений. Метод EndAccept принимает входящие подключения и возвращает новое Socket , которое можно использовать для отправки данных и получения данных от удаленного узла.
Note
При получении SocketExceptionсвойства используйте SocketException.ErrorCode свойство для получения определенного кода ошибки.
Note
Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе Network Трассировка в .NET Framework.