From 346fe72a0d82067555859b1ce3b8948ef27e3746 Mon Sep 17 00:00:00 2001 From: Hu Chunming <2657262686@qq.com> Date: Tue, 11 Jun 2024 11:00:03 +0800 Subject: [PATCH] 优化demo文件夹结构 --- bin/linux_udp.cpp | 59 ----------------------------------------------------------- bin/udp | Bin 13832 -> 0 bytes demo/linux_udp.cpp | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 59 deletions(-) delete mode 100644 bin/linux_udp.cpp delete mode 100755 bin/udp create mode 100644 demo/linux_udp.cpp diff --git a/bin/linux_udp.cpp b/bin/linux_udp.cpp deleted file mode 100644 index 65fe4d3..0000000 --- a/bin/linux_udp.cpp +++ /dev/null @@ -1,59 +0,0 @@ -#include -#include -#include -#include -#include -#include - - -#define MAX_SEN 200 -#define MAX_REC 200 -#define SERPORT 8000 - -int main(void) -{ - int s_fd = -1, ret = -1; - char ser_senbuf[MAX_SEN] = "hello"; - char cli_recbuf[MAX_REC]; - - struct sockaddr_in ser_sin = {0}; - struct sockaddr_in ser_cin = {0}; - socklen_t addr_len; - char ipbuf[INET_ADDRSTRLEN]; - - s_fd = socket(AF_INET,SOCK_DGRAM,0); - if (s_fd == -1 ) - { - perror("socket"); - return -1; - } - printf("s_fd = %d.\n", s_fd); - - bzero(&ser_sin,sizeof(ser_sin)); - ser_sin.sin_family = AF_INET; - ser_sin.sin_addr.s_addr = INADDR_ANY; - ser_sin.sin_port = htons(SERPORT); - ret = bind(s_fd, (const struct sockaddr *)&ser_sin, sizeof(ser_sin)); - if (ret < 0) - { - perror("bind"); - return -1; - } - printf("bind success.\n"); - - addr_len = sizeof(ser_cin); - ret = recvfrom(s_fd, cli_recbuf, MAX_REC, 0, (struct sockaddr *)&ser_cin, &addr_len); - printf("服务器成功接收了%d个字节\n", ret); - printf("服务器接收的内容是:%s\n", cli_recbuf); - - inet_ntop(AF_INET, &ser_cin.sin_addr, ipbuf,sizeof(ipbuf)); - printf("ip地址是:%s\n", ipbuf); - - ret = sendto(s_fd, ser_senbuf, strlen(ser_senbuf), 0, (const struct sockaddr *)&ser_cin, addr_len); - printf("服务器成功发送了%d个字符\n", ret); - printf("服务器发送的内容是:%s\n", ser_senbuf); - - return 0; -} - - diff --git a/bin/udp b/bin/udp deleted file mode 100755 index 92b7191..0000000 Binary files a/bin/udp and /dev/null differ diff --git a/demo/linux_udp.cpp b/demo/linux_udp.cpp new file mode 100644 index 0000000..65fe4d3 --- /dev/null +++ b/demo/linux_udp.cpp @@ -0,0 +1,59 @@ +#include +#include +#include +#include +#include +#include + + +#define MAX_SEN 200 +#define MAX_REC 200 +#define SERPORT 8000 + +int main(void) +{ + int s_fd = -1, ret = -1; + char ser_senbuf[MAX_SEN] = "hello"; + char cli_recbuf[MAX_REC]; + + struct sockaddr_in ser_sin = {0}; + struct sockaddr_in ser_cin = {0}; + socklen_t addr_len; + char ipbuf[INET_ADDRSTRLEN]; + + s_fd = socket(AF_INET,SOCK_DGRAM,0); + if (s_fd == -1 ) + { + perror("socket"); + return -1; + } + printf("s_fd = %d.\n", s_fd); + + bzero(&ser_sin,sizeof(ser_sin)); + ser_sin.sin_family = AF_INET; + ser_sin.sin_addr.s_addr = INADDR_ANY; + ser_sin.sin_port = htons(SERPORT); + ret = bind(s_fd, (const struct sockaddr *)&ser_sin, sizeof(ser_sin)); + if (ret < 0) + { + perror("bind"); + return -1; + } + printf("bind success.\n"); + + addr_len = sizeof(ser_cin); + ret = recvfrom(s_fd, cli_recbuf, MAX_REC, 0, (struct sockaddr *)&ser_cin, &addr_len); + printf("服务器成功接收了%d个字节\n", ret); + printf("服务器接收的内容是:%s\n", cli_recbuf); + + inet_ntop(AF_INET, &ser_cin.sin_addr, ipbuf,sizeof(ipbuf)); + printf("ip地址是:%s\n", ipbuf); + + ret = sendto(s_fd, ser_senbuf, strlen(ser_senbuf), 0, (const struct sockaddr *)&ser_cin, addr_len); + printf("服务器成功发送了%d个字符\n", ret); + printf("服务器发送的内容是:%s\n", ser_senbuf); + + return 0; +} + + -- libgit2 0.21.4