午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Linux UDP服務端和客戶端程序的實現

瀏覽:331日期:2024-04-15 17:11:49

1. 源碼

UDP服務端:

/** * @brief UDP服務端 * @author Mculover666 * @date 2020/04/15*/#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdlib.h>#include <string.h>int main(int argc, char* argv[]){ int server_sock_fd; struct sockaddr_in server_addr, client_addr; char recv_buf[100]; int nbytes = 0; socklen_t len = 0; /* 創建Server Socket */ server_sock_fd = socket(AF_INET, SOCK_DGRAM, 0); if (server_sock_fd < 0) { printf('服務端Socket創建失敗'); return -1; } printf('服務端Socket創建成功n'); /* 綁定ip和端口 */ bzero(&server_addr, sizeof(server_addr)); server_addr.sin_family = AF_INET; server_addr.sin_addr.s_addr = htonl(INADDR_ANY); server_addr.sin_port = htons(atoi(argv[1]));//指定端口號 bind(server_sock_fd, (struct sockaddr *) &server_addr, sizeof(server_addr)); printf('服務端Socket綁定成功n'); while(1) { /* 接收UDP客戶端的數據 */ printf('等待接收客戶端數據:n'); len = sizeof(client_addr); nbytes = recvfrom(server_sock_fd, recv_buf, 100, 0, (struct sockaddr *)&client_addr, &len); printf('okn'); recv_buf[nbytes] = ’0’; printf('recv %d bytes:%s.n', nbytes, recv_buf); //接收用戶輸入,發送給客戶端 printf('請輸入要發送給客戶端的數據:'); fgets(recv_buf, 100, stdin); sendto(server_sock_fd,recv_buf,strlen(recv_buf),0,(struct sockaddr *)&client_addr,len); } return 0;}

UDP客戶端:

/** * @brief UDP客戶端程序 * @author Mculover666 * @date 2020/04/15*/#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdlib.h>#include <string.h>int main(int argc, char* argv[]){ int sock_fd; struct sockaddr_in server_addr; char recv_buf[100]; int nbytes = 0; socklen_t len = 0; /* 創建Socket */ sock_fd = socket(AF_INET, SOCK_DGRAM, 0); if (sock_fd < 0) { printf('客戶端Socket創建失敗'); return -1; } /* 綁定ip和端口 */ bzero(&server_addr, sizeof(server_addr)); server_addr.sin_family = AF_INET; server_addr.sin_addr.s_addr = inet_addr(argv[1]); server_addr.sin_port = htons(atoi(argv[2]));//指定端口號 while(1) { len = sizeof(server_addr); //接收用戶輸入,發送給服務端 printf('請輸入要發送給服務端的數據:'); fgets(recv_buf, 100, stdin); sendto(sock_fd,recv_buf,100,0,(struct sockaddr *)(&server_addr),len);/* 接收UDP客戶端的數據 */ len = sizeof(server_addr); nbytes = recvfrom(sock_fd, recv_buf, 100, 0, (struct sockaddr *)&server_addr, &len); recv_buf[nbytes] = ’0’; printf('recv %d bytes:%s.n', nbytes, recv_buf); } return 0;}

2. 在本機運行結果

編譯:

gcc server.c -o srever_wangshiwei.ogcc client.c -o client_wangshiwei.o

運行:

Linux UDP服務端和客戶端程序的實現

Linux UDP服務端和客戶端程序的實現

3. 在開發板與PC之間運行結果

編譯:

gcc server.c -o srever_wangshiwei.oarm-linux-gnueabi-gcc client.c -o clientARM_wangshiwei.o

Linux UDP服務端和客戶端程序的實現

Linux UDP服務端和客戶端程序的實現

到此這篇關于Linux UDP服務端和客戶端程序的實現的文章就介紹到這了,更多相關Linux UDP服務端和客戶端內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Linux系統
相關文章:
主站蜘蛛池模板: 成人免费av在线 | 色网址在线 | 久久青青热 | 国产成人精品视频在线 | 久久视频免费 | 亚洲天堂手机版 | 久久久成人精品视频 | 亚洲一区二区成人 | 中文字幕网站在线观看 | 日本在线观看中文字幕 | 成人xxx| 亚洲成人自拍偷拍 | 可以在线观看av的网站 | 手机在线精品视频 | 国产精品一线 | 欧美精品久久久久久久久46p | 亚洲国产天堂 | 亚洲欧美日韩中文字幕在线观看 | 黄色小视频在线播放 | 久久精品成人一区二区三区蜜臀 | 黄色香蕉网 | 欧美亚洲视频 | 亚洲超碰在线观看 | 男人的天堂免费视频 | 欧美野战 | 亚洲国产精 | 日批视频在线播放 | av网址在线 | 日本成人一区二区三区 | 成人18视频在线观看 | 天天综合网久久综合网 | 波多野结衣一区二区三区 | 99免费在线 | 偷拍女澡堂bbbbbccccc | 欧美精品一级片 | 欧洲亚洲自拍 | 国产三级av在线 | www天天操 | 亚洲va视频 | 韩国精品一区二区 | 亚洲在线观看免费 |