先把报头的长度做成4个bytes的字节类型
对方收到4个bytes还能解出报头的长度
2、如何解决粘包问题?
自定义报头
接受方应该先把头拿到然后再接受数据
TCP发数据像水流
UDP报头和报文
人为的给每一段数据加报头
UDP一定唯一对应一个接受
并发:看起来是同时处理的这就是并发 TCP协议不行 UDP协议行的 (速度太快,可以收一个人的)
server forever()#无限提供服务 每建立一个连接
进程
1、什么是进程
进程指的就是一个正在运行的程序,或者说是程序运行的过程,这是一个抽象的概念
进程起源于操作系统的,是操作系统最核心的概念,操作系统所有其他概念都是围绕进程展开的
多道技术
2、为何要用进程
并发
3、如何用进程
开启进程的两种方式:
操作系统简介:
如何才能实现多个任务的进行,来多个CPU
1:串行:一个任务完完整整的运行完毕后,才能运行下一个任务
2:什么是并发,什么是并行
并发:看起来多个任务同时运行,单核也可以实现并发
3:并行:真正意义的同时运行,只有多核才能实现并行
4:cpu的功能
CPU 是用来做计算,cpu是无法执行IO操作的,一旦遇到 IO操作,应该让cpu去执行别的任务
5:多道技术(操作系统在运用多道技术)
1、空间上的复用=>多个进程公用一个内存条
2、时间上的复用=》多个进程复用同一个CPU的时间
CPU遇到IO切换
一个进程占用CPU时间过长也会切走