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