88 struct sockaddr_in dest_addr = {0};
89 struct sockaddr_in source_addr = {0};
90 struct timeval timeout = {0};
92 dest_addr.sin_addr.s_addr = host_ip4.
addr;
93 dest_addr.sin_family = AF_INET;
94 dest_addr.sin_port = htons(
PORT);
95 addr_family = AF_INET;
96 ip_protocol = IPPROTO_IP;
98 sockfd = socket(addr_family, SOCK_DGRAM, ip_protocol);
100 XF_LOGE(
TAG,
"Unable to create socket: errno %d", errno);
107 setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &timeout,
sizeof(timeout));
116 int err = sendto(sockfd,
118 (
struct sockaddr *)&dest_addr,
sizeof(dest_addr));
120 XF_LOGE(
TAG,
"Error occurred during sending: errno %d", errno);
126 socklen_t socklen =
sizeof(source_addr);
127 int len = recvfrom(sockfd,
128 rx_buffer,
sizeof(rx_buffer) - 1, 0,
129 (
struct sockaddr *)&source_addr, &socklen);
131 XF_LOGE(
TAG,
"recvfrom failed: errno %d", errno);
static const xf_osal_thread_attr_t s_thread_attr
static void _example_thread(void *argument)
static xf_osal_thread_t s_thread_hdl
static const char * payload