• 5554阅读
  • 2回复

QT  QTcpSocket编程问题 [复制链接]

上一主题 下一主题
离线ryanlunar
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-03
关键词: 求助网络通信
我在一个软件中建立了多个类,其中有一个类Client(客户端)、Server(服务端)用于实现客户端、服务端之间的通信。
在其它类中引用这个通信类,无法实现通信。。。。
部分代码:Client
class Client: public QObject

{

Q_OBJECT

public:

  Client(QObject* parent = 0);

  ~Client();

  void readInfo();
  void start(QString address, quint16 port);
  QString info;
private slots:
   void startTransfer();

private:

  QTcpSocket client;


};

Server:
class Server: public QObject
{
Q_OBJECT
public:
  Server(QObject * parent = 0);
  ~Server();
  void returnInfo(QString info);
public slots:
  void startRead();
  void acceptConnection();
private:

  QString ID,Name;
  int testID[3][10];

  QTcpServer server;
  QTcpSocket* client;

};

调用上面Client的类中 部分代码

Client client;
    client.info=QString("0,").append("0943041311");
    client.start("127.0.0.1",5678);
    client.readInfo();
    if(client.info.toInt())//通信成功
    {
        infoToServer.show();
        this->~candidateLogin();
        client.~Client();
    }
    else//通信不成功
    {
       ui->label_5->setVisible(false);
       ui->label_6->setVisible(true);
   }在线等待哦
请大神给力啊 呵呵
离线wxj120bw

只看该作者 1楼 发表于: 2011-11-03
回 楼主(ryanlunar) 的帖子
考虑QTcpSocket类的信号void error ( QAbstractSocket::SocketError socketError )
看到底是啥问题
离线ryanlunar
只看该作者 2楼 发表于: 2011-11-08
呵呵 解决了  
是因为 我没有很好的 利用connect函数 导致数据收发问题
快速回复
限100 字节
 
上一个 下一个