在.pro文件添加:
QT += network
在.h文件中创建套接字(客户端)变量和相应信号函数:
private:
QTcpSocket *tcpsocket;
public slots:
void readdata();//读取服务器发来的数据包
void connectdown();//断开连接
void lianjie();//连接
void displayerror(QAbstractSocket::SocketError);//连接错误信息打印
在.cpp文件中使用套接字,并连接对应端口的服务器:
tcpsocket=new QTcpSocket;
tcpsocket->connectToHost(QHostAddress("192.168.41.226"),8888);//填本机ip和端口
if(!tcpsocket->waitForConnected(2000))//等待两秒后判断是否连接上服务器
{
qDebug()<<"连接失败";
}
else
{
qDebug()<<"连接成功";
}
connect(tcpsocket,SIGNAL(connected()),this,SLOT(lianjie()));//当tcpsocket客户端连接上服务器时触发lianjie()函数
connect(tcpsocket,SIGNAL(disconnected()),this,SLOT(connectdown()));//当tcpsocketd客户端与服务器断开连接时触发connectdown()函数
connect(tcpsocket,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(displayerror(QAbstractSocket::SocketError)));//当tcpsoc