|
5Qter豆
首先,服务端使用node.js写的,客户端使用QT写的。
客户端代码如下:
- QEventLoop loop;
- connect(textTcpSocket,SIGNAL(readyRead()),this,SLOT(receiveNews()));
- loop.exec();
- void MainWindow::receiveNews(){
- QByteArray s = textTcpSocket->readAll();
- ui->textEdit_rec->append(s);
- loop.exit();
- }
复制代码 服务端代码代码就是连着写了三个socket.write()。向socket中分三次写入数据。这里我客户端中用事件循环也是无奈之举。因为如果我不在connect后面暂停程序,连一次数据都读不到。而在connect后暂停,可以读到数据,但是只能读到服务端发送来的第一次数据。后面两个数据读取不到。查了很多资料都没有找到原因,希望得到大牛的帮助。
|
|