上一节已经基本上完成了qt界面的基本布局,下面就是后台数据的发送和接收了,
前面说了,qt和uc/os 交互使用的方式是tcp
为啥要用tcp,而不使用别的呢,
udp:按道理udp是最好的,不用连接,想发就发,不用管端口。但是,qt这个鬼,他封装的udp函数不支持服务器下发数据,也就是udp的服务器不能下发数据,只能接收。
串口:既然是串口通讯,为啥不直接用串口呢。c语言对串口的支持太差了, 很不好用,qt到还好,找个插件就能完成,
所以最后就采用了tcp的传输方式,既可以收发,也可以同时对应多个下位机,
下面就是qt建立tcp服务器的代码,
首先,导入tcp头文件之前,得先再pro文件里面加入这行代码
QT += network
这个是干什么用的??好问题,
咱们打开qt的源码包,—qt是开源的
你在 QT/Qt5.4.1/5.4/mingw491_32/include下面会看到有很多个文件夹,其中就有QtNetword,我们要导入的头文件 QTcpServer.h 就在这个文件夹下面,所以在工程文件里面导入netword文件夹,就可以了。
下面就是具体的代码,tcp的工作原理啊,工作流程什么的, google一大堆,咱就不说了,