udp的網路程式設計模型較tcp簡單一些,因為udp的特點與tcp的不一樣,tcp是面向連線的,udp是無連線的。
udp的服務端程式設計可總結為以下幾個步驟:
1.使用socket建立通訊描述符;
int socket
(int domain,int type,int protocol)
;
type引數應選擇sock_dgram,也即udp的格式。
2.使用bind將通訊描述符和伺服器的位址空間繫結;
int bind
(int sockfd,
const struct sockaddr *addr,socklen_t addrlen)
;
3.使用recvfrom等待客戶端資料的到來;
ssize_t recvfrom
(int sockfd,
void
* buf,size_t len,int flags,struct sockaddr* src_addr,socklen_t* addrlen)
;
4.處理客戶端的資料
5.使用sendto回應客戶端的訊息
ssize_t sendto
(int sockfd,
const
void
* buf,size_t len,int flags,
const struct sockaddr* dest_addr,socklen_t addrlen)
;
1.建立通訊描述符;
2.使用sendto函式向伺服器端傳送資料;
3.使用recvfrom等待伺服器端的響應資訊;
4.關閉通訊描述符。
基於Udp的Socket網路程式設計
1.新建乙個工作空間 udp 新增兩個工程udpclient 和 udpsrv 2.在工程udpsrv中新增udpsrv.cpp檔案 如下 include include void main if lobyte wsadata.wversion 1 hibyte wsadata.wversion 1...
基於TCP與UDP的windows網路程式設計
下面是 winsockapi 提供的幾個轉換函式 u long htonl u long hostlong 將32位的主機位元組序轉換為32位的網路位元組序,htonl host to net long u short htons u short hostshort 將16位的主機位元組序轉換為16...
基於UDP協議的Socket網路程式設計
一 基於udp協議的socket網路程式設計流程 採用 udp 套接字方式實現c s的通訊程式由客戶端和伺服器端兩部分組成。伺服器端程序依次按以下步驟進行 1 呼叫socket 建立乙個資料報套接字 2 呼叫 bind 把伺服器位址繫結在該套接字上 3 呼叫recvform 等待客戶程序發來的請求,...