UDP Problem
Posted: Mon Mar 16, 2020 3:58 am
I created a socket
Code: Select all
Code: Select all
int rx_sock;
struct sockaddr_in server, from;
int UDP_Init(void)
{
rx_sock = socket(AF_INET, SOCK_DGRAM, 0);
if (rx_sock < 0)
{
printf("socket create error\n");
return -1;
}
else
{
printf("socket created %d\n", rx_sock);
}
#if 1
server.sin_family = AF_INET;
server.sin_addr.s_addr = INADDR_ANY;
server.sin_port = htons(8101);
if (bind(rx_sock, (struct sockaddr *) &server, sizeof(server)) != 0)
{
printf("socket bind error\n");
return -1;
}
else
{
printf("socket bind success\n", rx_sock);
}
#endif
return 0;
}
int UDP_Read(uint8_t *rx_buf, int rx_size)
{
int len;
socklen_t socklen;
len = recvfrom(rx_sock, rx_buf, rx_size, 0, (struct sockaddr *)&from, &socklen);
return len;
}