在了解如何建立套接字後,我們要實現udp網路程式過程,在此之前,我們先對其部分功能進行測試驗證;
test.cpp
#include
#include
#include
#include
#include
intmain()
//繫結位址資訊
struct sockaddr_in addr;
addr.sin_family = af_inet;
addr.sin_addr.s_addr =
inet_addr
("0.0.0.0");
//ip
addr.sin_port =
htons
(19999);
int ret =
bind
(sockfd,
(struct sockaddr*
)&addr,
sizeof
(addr));
if(ret <0)
while(1
)return0;
}
makefile:
test_socket:test.cpp
g++ $^
-o $@ -g
驗證:
此時我們可以檢視到埠已經被繫結了
這兩個疑問解除後,我們就一起**如何進行udp協議網路程式設計吧~
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協議在傳送資料前不需要建立連...