TcpListener.BeginAcceptSocket(AsyncCallback, Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
開始非同步作業以接受連入的連接嘗試。
public:
IAsyncResult ^ BeginAcceptSocket(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAcceptSocket (AsyncCallback? callback, object? state);
public IAsyncResult BeginAcceptSocket (AsyncCallback callback, object state);
member this.BeginAcceptSocket : AsyncCallback * obj -> IAsyncResult
Public Function BeginAcceptSocket (callback As AsyncCallback, state As Object) As IAsyncResult
參數
- callback
- AsyncCallback
AsyncCallback 委派,會於作業完成時參考要叫用的方法。
- state
- Object
使用者定義物件,包含接受作業資訊。 作業完成時會將這個物件傳遞至 callback
委派。
傳回
IAsyncResult,參考 Socket 的非同步建立。
例外狀況
嘗試存取通訊端時發生錯誤。
備註
異步 BeginAcceptSocket 操作必須藉由呼叫 EndAcceptSocket 方法來完成。 一般而言,委派會叫 callback
用 方法。
在作業完成之前,此方法不會封鎖。 若要封鎖直到作業完成為止,請使用 AcceptSocket 方法。
如需使用異步程序設計模型的詳細資訊,請參閱 異步呼叫同步方法。
注意
您可以呼叫 RemoteEndPoint 傳 Socket 回的 屬性,以識別遠端主機的網路位址和埠號碼。
注意
如果您收到 SocketException,請使用 SocketException.ErrorCode 屬性來取得特定的錯誤碼,並參閱 Windows Sockets 第 2 版 API 錯誤碼 檔,以取得錯誤的詳細描述。
注意
在應用程式中啟用網路追蹤時,這個成員會輸出追蹤資訊。 如需詳細資訊,請參閱 .NET Framework 中的網路追蹤。