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

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

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

瀏覽:98日期: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系統
相關文章:
主站蜘蛛池模板: 黄色小视频在线看 | 免费看国产一级片 | 98国产精品永久在线观看 | 成人夜色视频 | 亚洲好色网 | 又黄又免费的视频 | 在线视频一二三区2021不卡 | 天天操夜夜草 | 亚洲 欧美 综合 | condom色疯狂做受xxxx | 8mav模特福利视频在线观看 | 国产精品成人va在线观看入口 | 欧美爱爱小视频 | 国产成人在线看 | 国产香蕉91tv永久在线 | 国产精品综合一区二区三区 | 99re在线精品视频免费 | 久草在线香蕉 | 亚洲色图图片 | 成年人的毛片 | 亚洲欧美v国产一区二区 | 国产精品国产三级国产爱网 | 91桃色视频在线观看 | 在线播放国产色视频在线 | 亚洲精品一区二区三区四区 | 日本一级特级毛片视频 | 一级做a爱过程免费视频高清 | 亚洲第一网站 | 国产精品久久国产精品99 gif | 在线日韩不卡 | 国产美女视频黄a视频免费全过程 | 久久yy| 国产视频1区 | 国产高清国内精品福利99久久 | 91看视频 | 谁有免费黄色网址 | 91久久线看在观草草青青 | 国产又污又爽又色的网站 | 日本一级毛片中文字幕 | 亚洲二区在线视频 | 国产国语特级一级aa毛片 |