亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:108日期: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系統
相關文章:
主站蜘蛛池模板: 国产www在线观看 | 亚洲国产精品成人综合色在线婷婷 | 一级日韩一级欧美 | 91精品啪国产在线观看免费牛牛 | 一区二区三区免费精品视频 | 国产不卡精品一区二区三区 | 亚洲无圣光一区二区 | 免费欧美日韩 | 亚洲国产欧美精品一区二区三区 | 麻豆久久精品免费看国产 | 全免费午夜真人毛片视频 | 国产成人精品视频播放 | 一级黄片一级毛片 | 久久在线免费观看视频 | 亚洲视频在线免费观看 | 久久久久久久国产视频 | 亚洲第5页 | 我想看一级黄色大片 | 国产成人综合久久综合 | 日韩视频在线观看一区二区 | 丰满大乳女啪啪中文字幕 | 国产美女久久久久 | 免费一级毛片在级播放 | 久久精品a一国产成人免费网站 | 国产成人a∨麻豆精品 | 欧洲色综合| 中文字幕在线永久 | 军营呻吟娇喘np | 极品美女一级毛片免费 | 一级片黄色a | 亚洲国产乱码在线精品 | 国产99高清一区二区 | 亚洲国产精品成人午夜在线观看 | 久久国产免费一区二区三区 | 欧美在线乱妇一级毛片 | 成人欧美一区二区三区黑人 | 国产三级做爰在线观看视频 | 国内自拍第五一页 | 久久亚洲精品中文字幕第一区 | 国内特级毛片 | 免费黄色a |