• 4496阅读
  • 6回复

[讨论]Qt 用tcp发消息客户端是qt写的,服务端是c写的?? [复制链接]

上一主题 下一主题
离线liulihuogyh
 

只看楼主 倒序阅读 楼主  发表于: 2013-07-10
关键词: QT4
用的socket用为什么服务端接收到的数据错误



QByteArray block;
QDataStream out(&block,QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_7);
out<<CMD_FAULT<<int(0)<<int(0);
tcpClient->write(block);
离线ppdayz

只看该作者 1楼 发表于: 2013-07-10
如果是C写的话,建议用这个
qint64 QAbstractSocket::writeData(const char * data, qint64 size) [virtual protected]
一个char * 一个len
离线liulihuogyh

只看该作者 2楼 发表于: 2013-07-11
回 1楼(ppdayz) 的帖子
嗯 后来是用这个改的 还是不明白为什么用QByteArray不可以
离线ppdayz

只看该作者 3楼 发表于: 2013-07-11
QByteArray 对端不认识啊不认识。
离线dbzhang800

只看该作者 4楼 发表于: 2013-07-11
QByteArray 使用的肯定没问题,问题在于,你写入QByteArray 的是什么内容,先搞清楚
离线XChinux

只看该作者 5楼 发表于: 2013-07-12
out.setVersion(QDataStream::Qt_4_7);


服务器端C,不会用到这个吧?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线gnibuoz

只看该作者 6楼 发表于: 2013-10-19
5楼真相。。。。。
我就是我,颜色不一样的烟火...
快速回复
限100 字节
 
上一个 下一个