获取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);
相关文章:
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- C++ TCP 套接字通信 - 连接按预期工作,几秒钟后失败,没有收到新数据,read() 和 recv() 块
- TCP 服务器的异步读取使用 boost::asio 打印客户端套接字发送的数据
- 如何查看async_accept故障的原始 tcp 数据?
- 如何使用 TCP 连接发送大块数据
- 通过TCP将数据从C++客户端发送到JSON服务器
- 如何将通过TCP发送数据的数据从C++转换为Java
- 从多个 tcp 连接读取数据
- Qt TCP服务器不从客户端读取数据
- TCP/IP - 以 C/C++ 格式发送十六进制数据包以控制中继板
- TCP 连接中的超时,没有数据交换
- TCP在客户端服务器之间传输时,数据是否有任何限制
- TOS字段从Linux的TCP插座上接收到的数据包获取
- 在服务器关闭的TCP连接上发送数据时的行为不一致
- 如何通过TCP/IP Winsock发送双型数据
- 了解 UDP 数据包大小限制的 TCP 数据包大小限制以及它在 boost::asio 编程级别的含义
- SOCAT,将TCP套接字转发到Unix套接字,将recvmsg()更改为read(),删除辅助数据
- 我们如何从BOOST :: ASIO :: TCP :: ip :: read_some呼叫中顺序接收多个数据
- TCP-Server以数据包结构(非Java客户端)发送文件
- 如何避免通过TCP/IP SSH隧道在数据传输中重复读取数据