【发布时间】:2015-09-25 23:09:21
【问题描述】:
我被这个问题困住了,我只需要读取从 mirth connect 发送的消息(普通文本或 hl7)以在软件中接收并将消息写入数据库,这是我的 TCPServer 代码:
MyServer::MyServer(QObject *parent):
QObject(parent)
{
server = new QTcpServer(this);
connect(server,SIGNAL(newConnection()),this,SLOT(newConnection()));
if(!server->listen(QHostAddress::Any,1234))
{
qDebug() << "Server not start!";
}
else
{
qDebug() << "Server started";
}
}
void MyServer::newConnection()
{
QTcpSocket *socket = server->nextPendingConnection();
qDebug() << "Client agree";
QString data = QTextCodec::codecForMib(1015)->toUnicode(socket->readAll());
qDebug() << socket->readAll();
socket->flush();
socket->waitForBytesWritten(3000);
socket->close();
}
我认为问题在于 socket->readAll();但是这条线把客户端发送的所有字节都写在控制台上,什么都不显示,有人可以帮我吗?
【问题讨论】: