• 4583阅读
  • 1回复

求助:如何在QTCPSocket中实现XML文件的输出与接收? [复制链接]

上一主题 下一主题
离线edwerd
 

只看楼主 正序阅读 楼主  发表于: 2009-05-06
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我想通过tcp/ip协议来传一个XML文件。请问该怎么写?
这是我写的通过QTcpSocket输出一个XML文件的代码,不知道对不对。请问接收怎么写。
QFile file("frank.xbel");
QByteArray line;
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
         return;
line = file.readAll();

QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_0);
out << (quint32)0;
block.append(line);
out.device()->seek(0);
out << (quint32)(block.size() - sizeof(quint32));
QTcpSocket *clientConnection = tcpServer->nextPendingConnection();
connect(clientConnection, SIGNAL(disconnected()),
            clientConnection, SLOT(deleteLater()));

clientConnection->write(block.data(),block.size());
file.close();
离线edwerd

只看该作者 1楼 发表于: 2009-05-07
问题以解决!
快速回复
限100 字节
 
上一个 下一个