【发布时间】:2013-09-24 19:39:15
【问题描述】:
此问题与What does FIONREAD of udp socket return?有关
我尝试在 Mac 上使用下一个代码:
if( ioctl(socketId, FIONREAD, &totalPending) == -1 )
{
printf("%d", totalPending);
}
numBytesRecv = recvfrom(socketId, buffer, maxLen, 0, socketAddress, &socketAddressLen);
在numBytesRecv != 0、numBytesRecv == totalPending - 16 的每次通话中
你能解释一下为什么会这样吗?这个返回值正确吗?如果是,我可以为每个值 numBytesRecv != 0 假设 numBytesRecv == totalPending - 16 吗?
【问题讨论】:
标签: c++ sockets berkeley-sockets