读书人

Qt网络编程。QTcpSocket的readyRead()

发布时间: 2012-04-20 15:27:03 作者: rapoo

Qt网络编程。QTcpSocket的readyRead()信号问题。
事情是这样的。我做了一个C/S模式的程序。在客户端的登录窗口 定义了一个QTcpSocket类型的tcpsocket。然后
connect(tcpsocket, SIGNAL(readyRead()),this, SLOT(dataReceived()));
但是登录成功之后。我将这个tcpsocket传递到登录成功的主窗体。然后想重新链接一下。比如说这样
connect(tcpsocket, SIGNAL(readyRead()),this, SLOT(newdataReceived()));
但是现在这样写明星不起作用。

请教 如何在不重新链接服务器的情况下。如何能让
connect(tcpsocket, SIGNAL(readyRead()),this, SLOT(newdataReceived())); 起作用????



[解决办法]
你看看DEMO里面的例子就明白了
[解决办法]
把前一个连接先断开呢? disconnect(...)
[解决办法]
MARK

我做过类似的程序,当时直接断开,再新建一个链接,呵呵。
[解决办法]
先用disconnect 在connect

读书人网 >QT开发

热点推荐