回顾:
1 Qt多线程(QThread)
1)创建线程
方法1:moveToThread
方法2:继承QThread,重写run函数
2)线程同步
互斥锁:QMutex
信号量:QSemaphore

2 Qt数据库(Sqlite)
1)创建数据表
CREATE TABLE 表名 (列名 类型 [约束],…);
2)删除数据表
DROP TABLE 表名;
3)插入数据(增)
INSERT INTO 表名 (列名,…) VALUES(数值,…);
4)删除数据(删)
DELETE FROM 表名 WHERE 条件表达式;
5)修改数据(改)
UPDATE 表名 SET 列名=新数值,… WHERE 条件表达式;
6)查询数据
SELECT 列名,… FROM 表名 WHERE 条件表达式 ORDER BY 列名 ASC/DESC;

3 在Qt中使用Sqlite数据库(QT += sql)
1)建立Qt应用程序和数据库连接:QSqlDatabase
2)执行Sql语句:QSqlQuery
3)获取查询结果集:QSqlQueryModel

案例:学生成绩管理系统
1)工程名:Student
2)类名:StudentDialog
3)界面设计
–》拖拽需要使用的控件
ComboBox(2个,组合框)
PushButton(4个)
Label(3个)
LineEdit(3个)
TableView(1个,表格:用于显示查询结果集)
–》设置对象名
ComboBox:valueComboBox condComboBox
Pusbutton:sortButton insertButton deleteButton updateButton
LineEdit: idEdit nameEdit scoreEdit
Label:默认
TableView:默认

--------------------

一 Qt网络编程
1 网络编程基础
1)网络协议模型(OSI七层)
–》应用层:HTTP
–》表示层
–》会话层
–》传输层:TCP、UDP
–》网络层:IP
–》数据链路层
–》物理层
2)IP地址
–》概念:互联网中的唯一地址标识
–》IP地址表示方式
IPv4(32位整数)、IPv6(128位整数)
点分十进制:“192.168.15.100”
无符号整数:0xC0A80F64
–》查看IP地址命令
windows系统:ipconfig
linux系统:ifconfig
–》通过IP地址判断两台主机能否通信
ping 对方IP地址;
–》特殊的IP地址
“0.0.0.0”//任意地址,常用于服务器
“127.0.0.1”//本地环回地址,常用于测试
"255.255.255.255"广播地址

2 Qt中和网络编程相关类(QT += network)
1)套接字基类:QAbstractSocket
2)TCP通信套接字:QTcpSocket
3)TCP服务器:QTcpServer
4)UDP通信套接字:QUdpSocket
5)IP地址:QHostAddress

案例:基于TCP协议的网络聊天室
1)TCP服务器(Server)
–》使用QTcpServer创建服务器
–》响应客户端连接请求,保存和客户端通信套接字
–》实时接收客户端发来的消息
–》转发消息给所有的客户端

2)TCP客户端(Client)
–》使用QTcpSocket创建和服务器通信的套接字
–》向服务器发送连接请求
–》输入聊天消息,发送到服务器
–》接收服务器转发的消息并显示

周四任务:为聊天室客户端增加登录对话框,程序启动时先显示登录窗口,登录成功在进入聊天室客户端界面。

QT 笔记6 | Qt网络编程相关推荐

  1. 迅为-i.MX6ULL开发板-QT实战项目DHT11网络编程实战练习(一)

    迅为-i.MX6ULL开发板-QT实战项目DHT11&网络编程实战练习(一) 发布时间:2021-7-2 09:49    发布者:落风 |编辑 文章目录1 项目前准备2 软件流程图3 Lin ...

  2. QT mp3音乐播放器实现框架,Qt鼠标事件,网络编程,QSqlite,Json解析,HTTP请求等

    QT mp3音乐播放器实现框架,Qt鼠标事件,网络编程,QSqlite,Json解析,HTTP请求等 框架搭建 UI设计 mp3.h mp3.cpp 隐藏窗口标题 最大化 最小化 关闭 框架搭建 .p ...

  3. Java基础复习笔记系列 九 网络编程

    Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...

  4. Linux高并发服务器开发---笔记4(网络编程)

    0705 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 4.5 ...

  5. Qt学习心得之网络编程简单的局域网聊天服务端建立

    学而不思则罔,思而不学则殆.学习和思考是相辅相成的,通过这几天对网络编程的学习,收获颇丰.接下来我将利用Qt做的一个以TcpIp协议为传输方式的简单的局域网聊天服务端与大家分享下: 首先谈谈我个人对T ...

  6. Qt登录服务器验证,QT笔记:QT模拟网页交互过程中的token验证机制

    在平时上网时,我们登陆一些网站后,为了校验客户端的身份.保障数据的安全性,服务器会给浏览器发送一个token值,这个token值就是一张令牌,你可以把它看成一张通行证,有了它你才能对该网站进行提交数据 ...

  7. Boost asio学习笔记之二—— 网络编程

    boost库中的网络编程的例子比较复杂,不太好理解,所以,从网上找了一个简单点的例子.网址如下:http://blog.chinaunix.net/u3/93184/showart_1846119.h ...

  8. 学习笔记(04):Python网络编程并发编程-什么是socket

    立即学习:https://edu.csdn.net/course/play/24458/296233?utm_source=blogtoedu 1.什么是网络编程? 答:网络编程也叫做socket编程 ...

  9. 读书笔记 - -《Python网络编程》重点

    文章目录 一.前言 二.客户/服务器网络编程简介 三.UDP 3.1 端口号 3.2 套接字 3.3 UDP分组 3.4 小结 四.TCP 4.1 TCP工作原理 4.2 绑定接口 4.3 死锁 4. ...

  10. 【狂神Java笔记】Java网络编程实战详细笔记整理(附代码)

    1.1 概述 计算机网络: 计算机网络是指将地理位置不同 的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递 ...

最新文章

  1. 淘宝姐姐不要过滤掉js我们还是好朋友
  2. mysql 配置32g内存_MySQL性能测试 : 新的InnoDB Double Write Buffer
  3. 北斗导航 | 卫星导航发展史
  4. ubuntu deepin等debian系Linux发行版安装docker-ce命令
  5. Tencent JDK 国产化CPU架构支持分享
  6. python监控服务器是否在线_python检测服务器是否正常
  7. iBatis——执行原理
  8. 要开始研究.NET了
  9. 基于CentOS7,MySQL5.7的同步/半同步复制实现
  10. python入门——P40类和对象:一些相关的BIF
  11. np.argmin和argmax
  12. 从数据类型 varchar 转换为 numeric 时出错.
  13. vs2015 动态链接库问题
  14. 《高大上的PPT设计秘笈》笔记
  15. 《shard 入门精要》冯乐乐
  16. 国美金融贷款绝对定位与相对定位的关系(国美金融贷款位置)
  17. 苹果市值破万亿,iPhone 会涨价吗?
  18. 2021-04-30 AndroidStudio_3种按钮点击事件_小白龙抄作业
  19. Tomcat修改server.xml中的context标签后无法启动
  20. 两群羊和一只狼,两只狮子

热门文章

  1. 关于U盘不能新建文件夹
  2. 刷魔趣系统与安装google相机
  3. C# Newtonsoft.Json用法
  4. 前端ES6+基础总结
  5. 4.PCIe协议分析2-PIO XAPP1052 XDMA三者联系和区别详谈
  6. android theme.appcompat.light,Theme.AppCompat.Light的解决方法
  7. 计算机毕业设计Java安路友汽车租赁(源码+系统+mysql数据库+lw文档
  8. 如何在uniapp中使用百度云实现OCR身份证识别功能
  9. 2021 CSDN查看自己关注的人
  10. 华三模拟器(路由器)实现ipsec穿越NAT实验