Socket.BeginConnect 方法 (IPAddress, Int32, AsyncCallback, Object)
開始一個對遠端主機連線的非同步請求。 主機由 IPAddress 和埠號指定。
名稱空間: System.Net.Sockets
[HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)]
public IAsyncResult BeginConnect(
IPAddress address,
int port,
AsyncCallback requestCallback,
object state
)
非同步 BeginConnect 操作必須通過呼叫 EndConnect 方法。 通常情況下,由呼叫該方法 requestCallback 委託。
此方法不會阻止,直到該操作已完成。
AsyncCallback 委託
引用在相應非同步操作完成時呼叫的方法。
名稱空間: System
[SerializableAttribute]
[ComVisibleAttribute(true)]
public delegate void AsyncCallback(
IAsyncResult ar
)
Type: System.IAsyncResult
非同步操作的結果。
IAsyncResult 介面
表示非同步操作的狀態。
名稱空間: System
[ComVisibleAttribute(true)]
public interface IAsyncResult
IAsyncResult 介面由包含可非同步操作的方法的類實現。 它是啟動非同步操作,如的方法的返回型別 FileStream.BeginRead, ,而且它傳遞到方法,結束非同步操作,如 FileStream.EndRead。 IAsyncResult 物件還傳遞給呼叫的方法 AsyncCallback 委託的非同步操作完成時。
支援的物件, IAsyncResult 介面儲存一個非同步操作的狀態資訊,並提供一個同步物件,以使執行緒能夠在操作完成時發出訊號。