sock編程,之前接觸過一段時間,但是沒空寫寫。
現在先從最基本的select模型開始吧,簡單的echoserver示例。
服務端,sock創建的步驟,順序不能亂
1.WSAStartup // 加載winsock.dll
2.sock // 創建sock
3.bind // 綁定sock
4.listen // 偵聽sock
5.select // select模型的關鍵
6.accept // 響應客戶端的連接
7.recv // 接受數據
8.WSACleanup // winsock.dll卸載
其中,需要注意MAKEWORD宏接受的兩個參數分別是主版本號和次版本號,WSADATA結構的wVersion參數低位上存放主版本號,高位上存放次版本號。
#Server
#client
客戶端比較簡單。創建步驟:
1.WSAStartup // 加載winsock.dll
2.sock // 創建sock
3.connect // 連接服務端
4.send // 發送數據
5.WSACleanup // winsock.dll卸載