@QTcpSocket学习
1、在.h文件中创建成员
QTcpSocket *tSocket;
2、在构造函数中
tSocket = new QTcpSocket;
connect(tSocket,SIGNAL(readyRead()),this,SLOT(read_data())); //连接接收消息槽,关联数据信号
connect(tSocket,&QTcpSocket::connected,this,&MainWindow::connected);
connect(tSocket,&QTcpSocket::disconnected,this,&MainWindow::closeConnected);//断开连接
3、
void MainWindow::on_btn_link_clicked()
{
tSocket->abort();
tSocket->connectToHost(m_ip,m_port);
bool isConnected = tSocket->waitForConnected();
if(isConnected)
qDebug()<<“连接成功”;
else
qDebug()<<“连接失败”;
}
void MainWindow::on_btn_close_clicked()
{
tSocket->disconnectFromHost();
}
void MainWindow::read_data()
{
QByteArray recvMsg = tSocket->readAll();
}
void MainWindow::closeConnected()
{
tSocket->close();
QString showQstr = QString::fromLocal8Bit(recvMsg);
qDebug()<<showQstr;
}
void MainWindow::connected()
{
tSocket->close();
}