UDP通訊流程及其介面

2021-10-25 20:17:36 字數 789 閱讀 5857

二、udp程式設計套接字介面

客戶端建立乙個套接字。

繫結位址資訊。一般情況下編寫客戶端程式時不用自己繫結位址資訊,會讓作業系統預設分配乙個空閒的埠。因為乙個埠只能被乙個程序繫結。

傳送資料。

接收資料。

關閉套接字。

服務端建立乙個套接字。

繫結位址資訊(port和ip)。port表明服務端程序在哪乙個埠上偵聽資料;ip表明服務端程序在哪乙個機器上接收資料。

接收資料。

傳送資料。

關閉套接字。

建立套接字

int socket(int domain, int type, int protocol);

type:套接字型別

protocol:指定套接字所使用的協議

繫結位址資訊

int bind(int sock_fd, const socket* addr, socklen_t addrlen);

傳送資料

ssize_t sendto(int sock_fd, const void* buf, size_t len, int flags, const struct sockaddr* dest_addr, socklen_t addrlen);

接收資料

ssize_t recvfrom(int sock_fd, void* buf, size_t len, int flags, struct sockarrd* src_addr, socklen_t* addrlen);

關閉套接字

close(int sock_fd);

UDP協議與UDP通訊

1 udp協議 udp是無連線通訊協議,即在資料傳輸時,資料的傳送端和接收端不建立邏輯連線。簡單來說,當一台計算機向另外一台計算機傳送資料時,傳送端不會確認接收端是否存在,就會發出資料,同樣接收端在收到資料時,也不會向傳送端反饋是否收到資料。但是在使用udp協議傳送資料時,由於udp的面向無連線性,...

套接字程式設計 UDP通訊程式的編寫流程

套接字 socket程式設計就是網路通訊程式的編寫 網路通訊程式的編寫使用的都是套接字介面 我們可以把套接字理解為介於作業系統和使用者之間網路通訊的中間層面,通過這個介面可以訪問核心,實現網路通訊程式的編寫 網路通訊程式的編寫 tcp ip五層中應用層是面向程式設計師的一層,應用層的協議都是程式設計...

UDP通訊基礎

udp通訊 接收 1.int sock socket af inet,sock dgram,0 af是address family位址家族,有ipv4 ipv6。type是udp。protocol是0,讓系統自動 選擇。socket成功返回0 2.int i bind sock,sockaddr s...