【发布时间】:2014-08-17 16:58:34
【问题描述】:
我已经建立了一个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);
稍后,我想查询套接字以了解缓冲区中当前存储了多少数据(即有多少数据报正在等待通过调用recv() 来检索)。有没有办法做到这一点?
【问题讨论】: