基於TCP(面向連接)的Socket編程
服務器端順序:
1. 加載套接字庫
2. 創建套接字(socket)
3. 將套接字綁定到壹個本地地址和端口上(bind)
4. 將套接字設為監聽模式,準備接收客戶請求(listen)
5. 等待客戶請求的到來;當請求帶來後,接受連接請求,返回壹個新的對應於此次連接的套接字(accept)
6. 用返回的套接字和客戶端進行通信(send/recv)
7. 返回,等待另壹個客戶請求
8. 關閉套接字(closesocket)
客戶端程序:
1. 加載套接字庫
2. 創建套接字(socket)
3. 向服務器發送連接請求(connect)
4. 和服務器端進行通信(send/receive)
5. 關閉套接字(closesocket)
基於UDP(面向無連接)的socket編程
服務器端(接收端)程序:
1. 加載套接字庫
2. 創建套接字(socket)
3. 將套接字綁定到壹個本地地址和端口上(bind)
4. 等待接收數據(recvfrom)
5. 關閉套接字(closesocket)
客戶端(發送端)程序
1. 加載套接字庫
2. 創建套接字(socket)
3. 向服務器發送數據(sendto)
4. 關閉套接字(closesocket)