Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java qt服务器/客户端dta传输_Java_Qt_Client Server_Transfer - Fatal编程技术网

java qt服务器/客户端dta传输

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

我创建了一个由JAVA创建的客户机和一个由qt/c++创建的服务器,但我有一个数据传输问题,我认为格式有问题

服务器端代码:

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再次感谢你