C++技術問題總結-第4篇 TCP與UDP

TCP、UDP各自client、server端描述
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 用戶數據報協議。

服務器與客戶端執行流程如下。


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