linux udp網路程式設計 c s

2021-08-30 23:01:37 字數 1583 閱讀 6268

1 .server

deepfuture@deepfuture-laptop:~/private/mytest$ ./testupds

server wait....

server read :deepfuture.iteye.com

server send :hello

server wait....

^cdeepfuture@deepfuture-laptop:~/private/mytest$ 

2.client

deepfuture@deepfuture-laptop:~/private/mytest$ ./testupdc

client send....

client send :deepfuture.iteye.com

client read :hello

deepfuture@deepfuture-laptop:~/private/mytest$ 

3.source

1)server

#include #include #include #include #include 

int main(void)

//bind 到socket fd

address.sin_family=af_inet;//ipv4協議,af_inet6是ipv6

address.sin_addr.s_addr=htonl(inaddr_any);//l表示32位,htonl能保證在不同cpu的相同位元組序

address.sin_port=htons(1253);//埠號,s表示16位

addresslen=sizeof(address);

bind(fd,(struct sockaddr *)&address,addresslen);//bind

while(1)

}

2)client

#include #include #include #include #include 

int main(void)

//bind 到socket fd

address.sin_family=af_inet;//ipv4協議,af_inet6是ipv6

address.sin_addr.s_addr=htonl(inaddr_any);//l表示32位,htonl能保證在不同cpu的相同位元組序

address.sin_port=htons(1253);//埠號,s表示16位

addresslen=sizeof(address);

printf("client send....\n");

fflush(stdout);

sendto(fd,buf,strlen(buf)+1,0,(struct sockaddr *)&address,addresslen);//寫資料

printf("client send :%s\n",buf);

n=recvfrom(fd,mybuf,100,0,null,null);//讀資料

printf("client read :%s\n",mybuf);

}

網路程式設計總結(C S)

一 tcp程式設計流程 伺服器端程式設計流程 第一步 建立socket int socket int domain.int type,int protocol 成功時返回乙個socket 失敗時返回 1並設定error domain 告訴系統使用哪個底層協議族 pf inet ipv4 pf ine...

Linux UDP協議程式設計流程

udp 無連線的 不可靠的 資料報服務 udp在進行伺服器與客戶端的建立時是不需要建立連線的。1 伺服器程式設計流程 被動 1 int socket 建立乙個用於監聽客戶端連線的網路套接字 2 int bind 作為伺服器,必須將位址資訊和sockfd進行繫結 3 int recvform 接收任意...

網路程式設計 C S模型 UDP

目錄 一 udp模型 1 服務端 2 客戶端 二 測試程式 1 服務端 2 客戶端 沒有 accept,不需要建立建立連線 使用 recvfrom 代替 read,失敗返回 1,成功返回 從核心緩衝區讀到的位元組數 使用 sendto 代替 write,失敗返回 1,成功返回 寫到核心緩衝區的位元組...