我写了一个简单的UDP服务器。好吧,我自然会recvfrom()
在其中的某个地方使用函数。我在网上搜了一下,发现是缓冲区溢出引起的。这是真的?但我不知道为什么我的代码失败并抛出相同的错误,这是与相关的部分recvfrom()
:
char messageFromClient[1024] = {0};
returnStatus = recvfrom(udpSocket, &messageFromClient, strlen(messageFromClient), 0, (struct sockaddr*)&udpSocket,
&addrlen);
调用之前的文件描述符recvfrom()
是3
,但是当我调用它时,它变为-187301886