UDP通訊基礎

2021-08-20 12:01:35 字數 842 閱讀 5901

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*)&sa,sizeof(sa))

sockaddr_in sa=;

enum ;

sa.sin_port=hton(port);//網路位元組序和儲存位元組序剛好相反,用hton轉換

sa.sin_addr.s_un.s_addr=inet_addr("192.168.1.1");//inet_addr能把點分時進製轉成乙個4個位元組的long型

bind成功返回0

3.int i=recv(sock,s,sizeof(s),0); 

char s[4096];用這個陣列來接收傳來的資料

recv成功返回0

udp通訊(傳送):

1.int sock=socket(af_inet,sock_dgram,0);

2.int i=bind(sock,(sockaddr*)&sa,sizeof(sa));

sockaddr_in sa=;

enum ;

sa.sin_addr.s_un.s_addr=0;//0就是電腦分配

sa.sin_port=htons(port);

sockaddr_in to=;//要傳送的物件的埠和ip

to.sin_port=htons(8883);

char s[1024],ips[8];

while(true)

網路程式設計(3) Udp通訊基礎 Udp實現聊天

不需要連線伺服器 public class udpclientdemo1 仍然需要等待客戶端的連線 public class udpserverdemo1 public datagrampacket byte buf,int offset,int length public datagrampack...

UDP協議與UDP通訊

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

udp簡單通訊

客戶端 include include include include include define serv port 8000 int main int argc,char ar close sockfd return 0 如何實現內網和外網的通訊 main.c udpserver create...