jenya7 0 27 ноября, 2019 Опубликовано 27 ноября, 2019 (изменено) · Жалоба создал сокет 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; } и в мэйн uint8_t udp_buff_rx[1024]; int udp_rx_size; int main() { UDP_Init(); while (1) { udp_rx_size = UDP_Read(udp_buff_rx, 1024); if (udp_rx_size > 0) { printf("message size = %d \n", udp_rx_size); } } return 0; } посылаю сообщения но малина не принимает их. куда копать? PS. посылающая часть отлажена и проверенна. PS. посылающий модуль посылает на 10.0.0.10:8101. я зашел в Network Preferences и установил IPv4 10.0.0.10 категорически извиняюсь. это была проблема с кабелем. Изменено 27 ноября, 2019 пользователем jenya7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться