udp基本網路程式設計

2021-09-30 14:31:46 字數 999 閱讀 2285

udp傳輸資料不需要像tcp一樣建立連線,只需要知道客戶端和伺服器的ip位址即可。首先是伺服器端,初始化套接字結構位址,建立套接字,繫結埠,迴圈監聽。

#include 

#include // 基本標頭檔案

#include //socket

#include //struct sockaddr_in

#include //strlen()函式

int main(int argc,char ** ar**)

}

客戶端,初始化套接字結構位址,指定主機ip,迴圈傳送接收資料

#include 

#include // 基本標頭檔案

#include //socket

#include //strlen()函式

#include //struct sockaddr_in

#include

#include //inet_pton()函式

int main(int argc,char ** ar**)

bzero(&server,sizeof(server));//初始化sockaddr_in

server.sin_family = af_inet;//ipv4版本

server.sin_port = htons(4399);//埠號

inet_pton(af_inet,ar**[1],&server.sin_addr.s_addr);//將從鍵盤傳入的ip引數賦值給&server.sin_addr.s_addr

if((sockfd=socket(af_inet,sock_dgram,0))<0)

while(1)

}

功能:客戶端將使用者輸入的資料傳送到伺服器,伺服器再將資料返回到客戶端。

執行結果

UDP網路程式設計

基於udp 伺服器 程式步驟 1.建立乙個socket,用socket 函式 2.繫結ip位址 埠等資訊到socket上,用函式bind 3.迴圈接收資料,用recvfrom 4.關閉網路連線。基於udp 客戶端 程式步驟 1.建立乙個socket,用socket 函式 2.繫結ip位址 埠等資訊到...

UDP網路程式設計

基於udp 通訊模型 由上圖可以看出udp通訊的步驟如下 基於udp 伺服器 1 建立乙個socket,用函式socket 2 繫結ip位址 埠等資訊到socket上,用函式bind 3 迴圈接收資料,用函式recvfrom 4 關閉網路連線 基於udp 客戶端 1 建立乙個socket,用函式so...

網路程式設計 UDP

網路程式設計傳輸層選擇乙個資料控制模式 tcp或者udp,前面我們已經介紹了tcp程式設計,這篇我們簡單的來看看udp程式設計。udp是無連線的不可靠的資料報服務。udp協議在ip協議上增加了復用 分用和差錯檢測功能。udp的特點 a 是無連線的。相比於tcp協議,udp協議在傳送資料前不需要建立連...