UDP伺服器程式實現echo功能

2021-05-23 10:14:31 字數 1188 閱讀 4476

//伺服器:

#include

#include

#include

#include

#include

#include

#include

#define n 100

typedef struct sockaddr sa;

int main(int argc,char **argv)

bzero(&myaddr,sizeof(myaddr));

myaddr.sin_family           =pf_inet;

myaddr.sin_addr.s_addr =inet_addr("192.168.0.21");//伺服器位址

myaddr.sin_port              =htons(8888);

if(bind(sockfd,(sa*)&myaddr,sizeof(myaddr))<0)

for(;;)

return 0;

//客戶端:

#include

#include

#include

#include

#include

#include

#include

#define n 100

typedef struct sockaddr sa;

int main(int argc,char **argv)

bzero(&servaddr,sizeof(servaddr));

servaddr.sin_family           =pf_inet;

servaddr.sin_addr.s_addr =inet_addr("192.168.0.21");

servaddr.sin_port              =htons(8888);

printf("send what?/n");

scanf("%s",&buf);

sendto(sockfd,buf,sizeof(buf),0,(sa*)&servaddr,sizeof(servaddr));

bzero(buf,sizeof(buf));

recvfrom(sockfd,buf,n,0,null,null);

printf("recv from server:%s/n",buf);

return 0;

UDP伺服器的實現

udp是一種面向無連線的不可靠傳輸協議,有處理速度快 消耗資源小的特點。好奇udp通訊怎麼實現併發服務。tcp可以通過監聽服務,建立新的會話,實現併發 udp沒有這種監聽機制,如何實現併發?其實,udp本身就可連線多個客戶端。udp是不區分客戶端,也不需要等待客戶端的連線請求。這樣就不用併發處理了。...

mysql udp伺服器 UDP伺服器

傳輸層主要應用的協議模型有兩種,一種是tcp協議,另外一種則是udp協議。tcp協議在網路通訊中佔主導地位,絕大多數的網路通訊借助tcp協議完成資料傳輸。但udp也是網路通訊中不可或缺的重要通訊手段。相較於tcp而言,udp通訊的形式更像是發簡訊。不需要在資料傳輸之前建立 維護連線。只專心獲取資料就...

套接字實現Udp伺服器

udp伺服器的實現與tcp之間是很有差別的,下面我們來說要注意的幾點 首先 需要呼叫socket建立套接字 socket函式的引數與tcp呼叫時有點不一樣,udp是資料報傳輸,所以傳輸的型別是要改為sock dgram,也就是socket函式的第二個引數需要更改 呼叫bind來繫結伺服器,所以我們需...