UDP通訊
1: 無連接的, 不需要反覆的確認和握手等待, 根本不關心對方是否存在;
2: 不可靠,可能有丟包,和先發後到;
3: UDP通訊快速,佔用系統資源少;
4: UDP提供作爲傳輸層協議的最基本功能,將其他的交給用戶自己來管理;
UDP服務端
1: 創建一個Socket: SOCKET svr = socket(AF_INET,SOCK_DGRAM,0);
2: 綁定地址 + 端口:
addr.sin_family = AF_INET;
addr.sin_port = htons(6000);
addr.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
int len = sizeof(sockaddr);
bind(svr,(sockaddr*)&addr,len);
3:recvfrom(svr,recvBuf,128,0,(sockaddr*)&addrClient,&len); 接收數據;
4:sendto(svr,sendBuf, send_len,0,(sockaddr*)&addrClient,len); 發送數據;
5:closesocket(svr);