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
客戶端: