ת»»Ϊgb2312±àÂë

This commit is contained in:
2025-07-05 19:47:28 +08:00
parent 8c12c1ffc3
commit 079aa9f868
550 changed files with 13358 additions and 17326 deletions

View File

@@ -1,6 +1,6 @@
#include <rtthread.h>
#include <sys/socket.h> /* 使用BSD socket,需要包含sockets.h头文件 */
#include <sys/socket.h> /* ʹ<EFBFBD><EFBFBD>BSD socket<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>sockets.hͷ<EFBFBD>ļ<EFBFBD> */
#include "netdb.h"
#define DEBUG_UDP_CLIENT
@@ -20,7 +20,7 @@ static int is_running = 0;
static char url[256];
static int port = 8080;
static int count = 10;
const char send_data[] = "This is UDP Client from RT-Thread.\n"; /* 发送用到的数据 */
const char send_data[] = "This is UDP Client from RT-Thread.\n"; /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
static void udpclient(void *arg)
{
@@ -28,7 +28,7 @@ static void udpclient(void *arg)
struct hostent *host;
struct sockaddr_in server_addr;
/* 通过函数入口参数url获得host地址如果是域名会做域名解析 */
/* ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>url<EFBFBD><EFBFBD><EFBFBD><EFBFBD>host<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
host = (struct hostent *) gethostbyname(url);
if (host == RT_NULL)
{
@@ -36,14 +36,14 @@ static void udpclient(void *arg)
return;
}
/* 创建一个socket类型是SOCK_DGRAMUDP类型 */
/* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>socket<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SOCK_DGRAM<EFBFBD><EFBFBD>UDP<EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
if ((sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1)
{
LOG_E("Create socket error");
return;
}
/* 初始化预连接的服务端地址 */
/* <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD>ӵķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>ַ */
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(port);
server_addr.sin_addr = *((struct in_addr *)host->h_addr);
@@ -52,17 +52,17 @@ static void udpclient(void *arg)
started = 1;
is_running = 1;
/* 总计发送count次数据 */
/* <EFBFBD>ܼƷ<EFBFBD><EFBFBD><EFBFBD>count<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
while (count && is_running)
{
/* 发送数据到服务远端 */
/* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD> */
sendto(sock, send_data, rt_strlen(send_data), 0,
(struct sockaddr *)&server_addr, sizeof(struct sockaddr));
/* 线程休眠一段时间 */
/* <EFBFBD>߳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> */
rt_thread_mdelay(1000);
/* 计数值减一 */
/* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>һ */
count --;
}
@@ -71,7 +71,7 @@ static void udpclient(void *arg)
LOG_I("UDP client send data finished!");
}
/* 关闭这个socket */
/* <EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>socket */
if (sock >= 0)
{
closesocket(sock);