java qt服务器/客户端dta传输
我创建了一个由JAVA创建的客户机和一个由qt/c++创建的服务器,但我有一个数据传输问题,我认为格式有问题 服务器端代码:java qt服务器/客户端dta传输,java,qt,client-server,transfer,Java,Qt,Client Server,Transfer,我创建了一个由JAVA创建的客户机和一个由qt/c++创建的服务器,但我有一个数据传输问题,我认为格式有问题 服务器端代码: void Pirate::DateArrived() { QTcpSocket *socket = qobject_cast<QTcpSocket *>(sender()); QDataStream in (socket); qDebug()<< socket->bytesAvailable();// here it give me th
void Pirate::DateArrived()
{
QTcpSocket *socket = qobject_cast<QTcpSocket *>(sender());
QDataStream in (socket);
qDebug()<< socket->bytesAvailable();// here it give me the number of chars i sent in this ex:3
QString cmd ;
in >> cmd;
qDebug()<< cmd.size(); // here it always stay 0
qDebug() << cmd; // always ""
}
public void SendData(String data) throws IOException
{
OutputStream theOutput = socket.getOutputStream();
OutputStreamWriter out = new OutputStreamWriter(theOutput);
out.write("abc");
out.flush();
}
根据,当反序列化QString时,预期数据将由字节quint32中的字符串长度以及UTF-16中的数据组成。根据,当反序列化QString时,预计数据将由字节quint32中的字符串长度和UTF-16中的数据组成。谢谢您,这非常有帮助,如果有人遇到同样的问题,请将QDataStream切换到QTextStream,再次感谢您,这非常有帮助,如果有人遇到同样的问题,请将QDataStream切换到QTextStream再次感谢你