Socket.BeginConnect 方法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM