У меня есть проблема с трансляцией на Mac с использованием C ++ 11 < /p>
Код работает нормально в Windows, но на Mac я получаю -1 обратно от моей функции Sendto, возможно, вы видите мою ошибку. < /p>
У меня есть проблема с трансляцией на Mac с использованием C ++ 11 < /p> Код работает нормально в Windows, но на Mac я получаю -1 обратно от моей функции Sendto, возможно, вы видите мою ошибку. < /p> [code]#ifdef _WIN32 SOCKET s; #endif int recSocket = socket(AF_INET, SOCK_DGRAM, 0); int askSinlen = sizeof(struct sockaddr_in); ssize_t askBuflen = MAXBUF; int recCheckCall; #ifdef _WIN32 int clientLength; #elif __APPLE__ socklen_t clientLength; #endif int message;
status = bind(recSocket, (struct sockaddr *)&sock_in, askSinlen);
if (status == -1) { DEBUG_LOG(302, "Fehler beim binden des Sockets"); #ifdef _WIN32 closesocket(recSocket); #elif __APPLE__ close(recSocket); #endif return -3; } status = setsockopt(recSocket, SOL_SOCKET, SO_BROADCAST, &askYes, sizeof(askYes));
sprintf(askBuffer, "Ciao"); askBuflen = strlen(askBuffer); status = sendto(recSocket, askBuffer, askBuflen, 0, (struct sockaddr *)&client_adress, sizeof(client_adress)); if (status < 0) { DEBUG_LOG(status, "Fehler ist: "); DEBUG_LOG(303, "Fehler beim senden des Broadcastes"); #ifdef _WIN32 closesocket(recSocket); #elif __APPLE__ close(recSocket); #endif return -4; } [/code] Я думаю, что это просто небольшая ошибка, которую я не видел.