我在一个软件中建立了多个类,其中有一个类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);
}在线等待哦
请大神给力啊 呵呵