Я написал простой UDP-сервер. Ну, естественно, я использую функцию recvfrom()
где-то в ней. Я искал сеть для нее и обнаружил, что это вызвано переполнением буфера. Это правда? Но я не могу понять, почему мой код не удается, и бросает ту же ошибку, вот часть, связанная с recvfrom()
: ДескрипторLinux C++ recvfrom() изменяет (уничтожает) дескриптор файла [socket]
char messageFromClient[1024] = {0};
returnStatus = recvfrom(udpSocket, &messageFromClient, strlen(messageFromClient), 0, (struct sockaddr*)&udpSocket,
&addrlen);
файла, прежде чем вызов recvfrom()
является 3
, но когда я его называю, оно меняется -187301886
Вы уверены, что 'strlen (messageFromClient)'? Не должно быть 'sizeof (messageFromClient)' –
Я использовал sizeof(), но безрезультатно –