我在qt c++中为Kaazing网关编写聊天客户端。我使用QTcpSocket。我调用connectToHost,连接正常。但是当我调用socket write函数时,连接就断开了。出什么问题了?如何向kaazing服务器写入消息?
//connect to server
QTcpSocket _sok = new QTcpSocket(this);
connect(_sok, SIGNAL(connected()), this, SLOT(onSokConnected()));
connect(_sok, SIGNAL(disconnected()), this, SLOT(onSokDisconnected()));
_sok->connectToHost("localhost", 8000); //after this line run onSokConnected()
// write message
QByteArray arrBlock;
QDataStream out(&arrBlock, QIODevice::WriteOnly);
out.setVersion( QDataStream::Qt_4_5 );
out << quint16(0) <<sometext;
out.device()->seek(0);
out << quint16(arrBlock.size() - sizeof(quint16));
_sok->write(arrBlock); // after this line run onSokDisconnected()
_sok->flush();发布于 2016-09-02 17:27:23
下载第一件事你必须使用QT Websocket库,你可以找到一个示例here.
如果你遵循这两个步骤,你应该能够毫无问题地连接到网关!
https://stackoverflow.com/questions/37104870
复制相似问题