TcpListener.EndAcceptSocket(IAsyncResult) 方法

定義

以非同步方式接受連入的連接嘗試,並建立新的 Socket 來處理遠端主機通訊。

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

參數

asyncResult
IAsyncResult

呼叫 BeginAcceptSocket(AsyncCallback, Object) 方法時傳回的 IAsyncResult

傳回

Socket

用來傳送和接收資料的 Socket

例外狀況

基礎 Socket 已關閉。

asyncResult 參數為 null

呼叫 BeginAcceptSocket(AsyncCallback, Object) 方法時不會建立 asyncResult 參數。

嘗試存取 Socket 時發生錯誤。

備註

這個方法會封鎖直到作業完成為止。 若要同步執行這項作業,請使用 AcceptSocket 方法。

注意

您可以呼叫 RemoteEndPoint 所傳 Socket 回 的 屬性,以識別遠端主機的網路位址和埠號碼。

注意

如果您收到 SocketException ,請使用 SocketException.ErrorCode 屬性取得特定的錯誤碼,並參考 Windows Sockets 第 2 版 API 錯誤碼 檔,以取得錯誤的詳細描述。

注意

在應用程式中啟用網路追蹤時,這個成員會輸出追蹤資訊。 如需詳細資訊,請參閱.NET Framework中的網路追蹤

適用於