89 struct sockaddr_in dest_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_STREAM, ip_protocol);
100 XF_LOGE(
TAG,
"Unable to create socket: errno %d", errno);
104 err = connect(sockfd, (
struct sockaddr *)&dest_addr,
sizeof(
struct sockaddr_in));
106 XF_LOGE(
TAG,
"Socket unable to connect: errno %d", errno);
116 setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &timeout,
sizeof(timeout));
122 int payload_len = strlen(
payload);
123 err = send(sockfd,
payload, payload_len, 0);
125 XF_LOGE(
TAG,
"Error occurred during sending: errno %d", errno);
131 int len = recv(sockfd, rx_buffer,
sizeof(rx_buffer) - 1, 0);
133 XF_LOGE(
TAG,
"recvfrom failed: errno %d", errno);
139 XF_LOGI(
TAG,
"Received %d bytes: \"%s\"", len, rx_buffer);
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