收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
QT += core gui network
widget.h文件代码
#ifndef WIDGET_H
#define WIDGET_H
#include
#include
#include
#include
#include
#include <QtCore/QObject>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_But_socket_lianjie_clicked();
void on_Btn_socket_send_clicked();
void oneProcessConnected(); //连接成功函数
void oneProcessReadyRead(); //读取服务器信息函数
void oneProcessDisconnected(); //服务器断开函数
void oneProcessError(QAbstractSocket::SocketError err); //出错函数
private:
Ui::Widget *ui;
QTcpSocket *myClient; //定义客户端对象
void InitSocket(); //初始化客户端函数
};
#endif // WIDGET_H
widget文件代码
#include “widget.h”
#include “ui_widget.h”
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
InitSocket();
}
Widget::~Widget()
{
delete ui;
}
void Widget::InitSocket()
{
myClient = new QTcpSocket(this); //分配空间
}
//连接服务器槽函数
void Widget::on_But_socket_lianjie_clicked()
{
QString serveIP = ui->Edit_serve_IP->text(); //获取服务器IP
QString servePort = ui->Edit_serve_Port->text(); //获取服务器端口号
myClient->connectToHost(QHostAddress(serveIP),servePort.toInt()); //连接服务器
//myClient->connectToHost(“192.168.85.1”,10086);
connect(myClient,SIGNAL(connected()),this,SLOT(oneProcessConnected())); //连接成功
connect(myClient,SIGNAL(readyRead()),this,SLOT(oneProcessReadyRead())); //读取服务器信息数据
connect(myClient,SIGNAL(disconnected()),this,SLOT(oneProcessDisconnected())); //服务器断开
connect(myClient,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(oneProcessError(QAbstractSocket::SocketError))); //出错函数
}
//连接成功函数
void Widget::oneProcessConnected()
{
QString msg = QString(“谢天谢地,可算是连上服务器了!”);
ui->textEdit_serve->append(msg);
}
//读取服务器信息函数
void Widget::oneProcessReadyRead()
{
QString msg,str1,str2;
str1 = QString(“服务器[%1:%2] 说:”).arg(myClient->peerAddress().toString()).arg(myClient->peerPort());
while(!myClient->atEnd())
{
str2.append(QString(myClient->readAll()));
}
msg = QString(“%1%2”).arg(str1).arg(str2);
ui->textEdit_serve->append(msg);
}
//服务器断开函数
void Widget::oneProcessDisconnected()
{
QString msg = "服务器退出 ";
ui->textEdit_serve->append(msg);
}
//出错函数
void Widget::oneProcessError(QAbstractSocket::SocketError err)
{
qDebug() << err;
}
//点击发送按键向服务器发送信息
void Widget::on_Btn_socket_send_clicked()
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
0392433)]
[外链图片转存中…(img-XLnSlxey-1715790392434)]
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!