socket編程

 socket編程服務器端和客戶端:

服務器端:

在類中聲明變量

(1)聲明一個服務器socket  ServerSocket

(2)聲明一個接受客戶端的Socket AcceptClient

在Main函數中。

(1)定義一個網絡端點 IPEndPoint  ipEndPoint

(2)初始化服務器socket ServerSocket

(3)將服務器socket與網絡端點ipEndPoint綁定

(4)服務器socket開始偵聽

(5)服務器開始一個異步操作 來接受傳入的連接請求 BeginAccept(回調函數EndAcceptCallBack)

接下來,就需要書寫回調函數EndAcceptCallBack了。

(1)通過服務器socket ServerSocket的EndAccept()返回一個接受客戶端操作的socket

     AcceptClient = ServerSocket.EndAccept(ia);

     EndAccept表示異步接受傳入的連接,並創建一個新的socket來處理遠程主機通信。

(2)接下來就可以在服務器和客戶端之間傳送數據量

     聲明一個SocketAsyncEventArgs sockEventArgs

(3)設置數據緩衝區setBuffer

(4)設置完成異步操作的事件Completed

(5)從連接的對象開始接受數據AcceptClient.ReceiveAsync

 

客戶端:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章