当前位置: 代码迷 >> QT开发 >> Qt网络编程。QTcpSocket的readyRead()信号有关问题
  详细解决方案

Qt网络编程。QTcpSocket的readyRead()信号有关问题

热度:107   发布时间:2016-04-25 05:03:17.0
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