first commit for opensource
first commit for opensource
This commit is contained in:
46
examples/tcp_udp_base_lwip/udp_client/udp_client.c
Normal file
46
examples/tcp_udp_base_lwip/udp_client/udp_client.c
Normal file
@@ -0,0 +1,46 @@
|
||||
#include "udp_client.h"
|
||||
#include "lwip/api.h"
|
||||
#include <lwip/sockets.h>
|
||||
#include <lwip/err.h>
|
||||
#include <lwip/sys.h>
|
||||
|
||||
char buff[512];
|
||||
|
||||
const char *str = "Welcome to TencentOS Tiny!";
|
||||
const char *server_ip = "182.254.196.11";
|
||||
const unsigned short server_port = 8000;
|
||||
|
||||
void application_entry(void *arg)
|
||||
{
|
||||
int confd;
|
||||
ssize_t reclen;
|
||||
struct timeval tv = {10, 0};
|
||||
struct sockaddr_in serveraddr;
|
||||
|
||||
MX_LWIP_Init();
|
||||
|
||||
// 1. <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>socket
|
||||
confd = socket(AF_INET, SOCK_DGRAM, 0);
|
||||
setsockopt(confd, SOL_SOCKET, SO_RCVTIMEO, (char*)&tv, sizeof(struct timeval));
|
||||
|
||||
// 2. <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
||||
memset(&serveraddr, 0, sizeof(serveraddr));
|
||||
serveraddr.sin_family = AF_INET;
|
||||
inet_pton(AF_INET, server_ip, &serveraddr.sin_addr.s_addr);
|
||||
serveraddr.sin_port = htons(server_port);
|
||||
printf("sendto: %s:%d :%s\n", server_ip, server_port, str);
|
||||
|
||||
// 3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
sendto(confd, str, strlen(str), 0, (struct sockaddr *)&serveraddr, sizeof(serveraddr));
|
||||
reclen = recvfrom(confd, buff, sizeof(buff), 0, NULL, 0);
|
||||
if (reclen > 0){
|
||||
buff[reclen] = '\0';
|
||||
printf("rec(%d):%s\n", reclen, buff);
|
||||
} else {
|
||||
printf("rec err(%d)", reclen);
|
||||
}
|
||||
|
||||
// 5. <20>ر<EFBFBD>socket
|
||||
close(confd);
|
||||
}
|
||||
|
7
examples/tcp_udp_base_lwip/udp_client/udp_client.h
Normal file
7
examples/tcp_udp_base_lwip/udp_client/udp_client.h
Normal file
@@ -0,0 +1,7 @@
|
||||
#ifndef __UDP_DEMO_H
|
||||
#define __UDP_DEMO_H
|
||||
|
||||
#include "mcu_init.h"
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user