在mingw上获取tcp套接字上的剩余数据大小

get remaining data size on tcp socket on mingw

我想获取 tcp 套接字上剩余数据的大小。

在 linux 我可以这样做:

#include <sys/ioctl.h>
int count;
ioctl(sockfd, FIONREAD, &count);

但这不适用于 mingw,是否有任何替代解决方案适用于 mingw?

我找到了解决方案:

#include <winsock2.h>
unsigned long count;
ioctlsocket(sockfd, FIONREAD, &count);