收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
tcpSocket->disconnectFromHost();
}
服务端程序(serverwidget.cpp):
#include “serverwidget.h”
#include “ui_serverwidget.h”
-
ServerWidget::ServerWidget(QWidget *parent)
- QWidget(parent)
, ui(new Ui::ServerWidget)
{
ui->setupUi(this);
tcpServer=NULL;
tcpSocket=NULL;
//监听套接字 指定父对象 让其自动回收空间
tcpServer = new QTcpServer(this);
tcpServer->listen(QHostAddress::Any,8888);
setWindowTitle(“服务器,端口:8888”);
connect(tcpServer, &QTcpServer::newConnection,
{
//取出建立好连接的套接字
tcpSocket = tcpServer->nextPendingConnection();
//获取对方的IP和端口
QString ip = tcpSocket->peerAddress().toString();
qint16 port = tcpSocket->peerPort();
QString temp=QString(“[%1,:%2]:成功连接”).arg(ip).arg(port);
ui->tb_read->setText(temp);
//收到客户端数据
connect(tcpSocket,&QTcpSocket::readyRead,
{
QByteArray array=tcpSocket->readAll();
ui->tb_read->append(array);
}
);
}
);
}
ServerWidget::~ServerWidget()
{
delete ui;
}
void ServerWidget::on_btn_send_clicked()
{
if(tcpSocket ==NULL)
{
return;
}
//获取编辑区内容
QString str = ui->tb_write->toPlainText();
tcpSocket->write(str.toUtf8().data());
}
void ServerWidget::on_btn_close_clicked()
{
if(tcpSocket ==NULL)
{
return;
}
//主动和客户端断开连接
tcpSocket->disconnectFromHost();
tcpSocket->close();
}
同时启动服务端和客户端()main.cpp:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
ServerWidget w;
w.show();
ClientWidget w2;
w2.show();
return a.exec();
}
源码:https://download.csdn.net/download/tingzhiyi/12643894
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新