Socket.BeginConnect 方法 (IPAddress, Int32, AsyncCallback, Object)
開始一個對遠程主機連接的異步請求。 主機由 IPAddress 和端口號指定。
命名空間: System.Net.Sockets
1 [HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)] 2 public IAsyncResult BeginConnect( 3 IPAddress address, 4 int port, 5 AsyncCallback requestCallback, 6 object state 7 )
異步 BeginConnect 操作必須通過調用 EndConnect 方法。 通常情況下,由調用該方法 requestCallback 委托。
此方法不會阻止,直到該操作已完成。
AsyncCallback 委托
引用在相應異步操作完成時調用的方法。
命名空間: System
1 [SerializableAttribute] 2 [ComVisibleAttribute(true)] 3 public delegate void AsyncCallback( 4 IAsyncResult ar 5 )
Type: System.IAsyncResult
異步操作的結果。
IAsyncResult 接口
表示異步操作的狀態。
命名空間: System
1 [ComVisibleAttribute(true)] 2 public interface IAsyncResult
IAsyncResult 接口由包含可異步操作的方法的類實現。 它是啟動異步操作,如的方法的返回類型 FileStream.BeginRead, ,而且它傳遞到方法,結束異步操作,如 FileStream.EndRead。 IAsyncResult 對象還傳遞給調用的方法 AsyncCallback 委托的異步操作完成時。
支持的對象, IAsyncResult 接口存儲一個異步操作的狀態信息,並提供一個同步對象,以使線程能夠在操作完成時發出信號。