有哪位大神做过qt socket和java socket互传文件吗?
发现qt socket 能连接上java socket,但不能读取数据,arrayData大小为负,用c++ socket就能够接收数据,Qt直接调用C++ socket会报错,客户要求Qt,求有经验的大神教教我
QByteArray arrayData= tcpSocket->readAll();
if (arrayData.isEmpty())
{
qDebug("receive data success!!!");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看下是不是有大小端区别?
首先你上面的代码只有在接收不到数据的时候才会打印receive data success!!!,这个逻辑很奇怪;
其次是socket通讯传输的是二进制数据,看你的代码应该是使用的是tcp协议,如果tcp连接成功的情况下,不会收不到数据,这和你使用什么语言没有关系
按字节流传输,与语言不相关
网络数据的本质是二进制数据。 跟使用QT,还是JAVA无关。你可以wireshark抓包DEBUG