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 介面儲存一個非同步操作的狀態資訊,並提供一個同步物件,以使執行緒能夠在操作完成時發出訊號。