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 #includeint 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 #includeint 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,成功返回 寫到核心緩衝區的位元組...