2021-06-12

学习目标:

网络编程基础**

学习内容:

.
网络:很多计算机连接在一起,包括计算机,手机,路由器
协议:将互联网规范统一
IP协议:四段来描述一个计算机
192.168.11.23
0-255 每一段是四个字节 来描述一个唯一的网络
TCP协议:
两个不同进程之间的通信(数据传输)
就像小时候玩的土电话

socket:绑定一个网络的设备端口,一个设备连入网络的部分,就像人们之间通信的嘴巴。
举出C/S架构的通信原理
S server 服务器 C client 客户端
0.规定网络协议的版本 0. 规定网络协议的版本
1.创建socket 1. 创建socket
2.创建协议地址簇 2. 获取服务器的地址簇
(1)协议
(2)IP地址
(3)网络端口
3.绑定
4.监听
5.等待客户端连接,返回客户端的socket 3. 连接服务器
6.通信 4. 通信
(1)往客户端socket写入数据 从socket读取数据
(2)从socket读取数据 写数据到socket
7.断开连接 5. 断开连接
8.清理协议版本信息 6. 清理协议版本信息

QT 网络编程
QT QTcpSocket
服务器
1.创建QtcpServer对象
2.等待客户端连结
(1)QTcpServer类的newConnection信号
(2)QTcpServer类的nextPendingConnection函数返回客户端QTcpSocket
3.通信
(1)接收数据 QTcpSocket的readyRead信号
QTcpSocket 的read函数
(2)发送数据:QtcpSocket的write函数

客户端
1.创建QtcpSocket对象 拿到服务器的ip地址和端口号
2.QtcpSocket类的connectToHost函数连接服务器
通过QtcpSocket类的connected信号知道已经连接到服务器了
3.通信
(1)接收数据 QTcpSocket的readyRead信号
QTcpSocket 的read函数
(2)发送数据:QtcpSocket的write函数

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值