基於UDP的socket網路程式設計

2021-09-24 23:02:16 字數 907 閱讀 4968

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 等待客戶程序發來的請求,...