1. 程式人生 > >Socket.BeginConnect 方法

Socket.BeginConnect 方法

span reference xmlns title code section div ces zh-cn

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 接口存儲一個異步操作的狀態信息,並提供一個同步對象,以使線程能夠在操作完成時發出信號。

技術分享

Socket.BeginConnect 方法