TcpListener.EndAcceptSocket(IAsyncResult) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以非同步方式接受連入的連接嘗試,並建立新的 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 已關閉。
asyncResult
參數為 null
。
呼叫 BeginAcceptSocket(AsyncCallback, Object) 方法時不會建立 asyncResult
參數。
嘗試存取 Socket 時發生錯誤。
備註
這個方法會封鎖直到作業完成為止。 若要同步執行這項作業,請使用 AcceptSocket 方法。
注意
您可以呼叫 RemoteEndPoint 所傳 Socket 回 的屬性,以識別遠端主機的網路位址和埠號碼。
注意
如果您收到 SocketException,請使用 SocketException.ErrorCode 屬性取得特定的錯誤碼,並參考 Windows Sockets 第 2 版 API 錯誤碼 檔,以取得錯誤的詳細描述。
注意
在應用程式中啟用網路追蹤時,這個成員會輸出追蹤資訊。 如需詳細資訊,請參閱 .NET Framework 中的網路追蹤。