TCP、UDP位於傳輸層,基於IP協議。
1.TCP
TCP:Transmission Control Protocal 傳輸控制協議。
服務器與客戶端執行流程如下。
API說明。
創建套接字:SOCKET localSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
綁定:bind(localSocket, (SOCKADDR*)&servAddr, sizeof(SOCKADDR));
監聽:listen(localSocket, SOMAXCONN);
接受: SOCKET connsock = accept(localSocket, (SOCKADDR*)&connAddr, &len);
接收數據:int nRecvSize = recv(connsock, rvData, DEF_BUF_SIZE, 0);
發送數據:int nSendSize = send(connsock, sdData, DEF_BUF_SIZE, 0);
關閉:closecocket(connsock);
2.UDP
UDP:User Datagram Protocal 用戶數據報協議。
服務器與客戶端執行流程如下。