我build立了一个UDP套接字:
receiveSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
然后,我修改套接字参数以使用大于默认的缓冲区(例如100,000个字节):
bufferSize = 100000; bufferSizeLen = sizeof(bufferSize); setsockopt(receiveSocket, SOL_SOCKET, SO_RCVBUF, (char *) &bufferSize, bufferSizeLen);
后来,我想查询套接字,以找出有多less数据目前存储在缓冲区(即多less数据包等待通过调用recv()
)检索。 有没有办法做到这一点?
用FIONREAD
选项调用ioctlsocket()
。