昨日内容回顾 socket基本使用 # 内置的模块 import socket s = socket.socket() # 默认是TCP协议 也可以切换为UDP协议 s.bind((ip,port)) s.listen(5) sock,addr = s.accept() sock.recv(1204) sock.send(b'hello') c = socket.socket() c.connect((ip,port)) ... 通信循环 将recv和send代码区加上while循环即可 链接循…
昨日内容回顾 socket基本使用 # 内置的模块 import socket s = socket.socket() # 默认是TCP协议 也可以切换为UDP协议 s.bind((ip,port)) s.listen(5) sock,addr = s.accept() sock.recv(1204) sock.send(b'hello') c = socket.socket() c.connect((ip,port)) ... 通信循环 将recv和send代码区加上while循环即可 链接循…
Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: ​   程序就是一堆文件 什么是进程: ​   进程就是一个正在执行的文件/程序,是对各种资源管理的集合, ​   进程不具有执行的能力 ​   每个应用是以一个整体的形式暴露给操作系统去管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等等 ​ 进程被谁执行: ​   CPU最终运行你的程序,操作系统调用作用,将磁盘上的程序读取到内存中,然后交由CPU…
一 操作系统发展史介绍 参考链接:http://www.cnblogs.com/alex3714/articles/5230609.html 二 进程与线程 进程: 对各种资源管理的集合 就可以称为进程.进程要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等.比如qq就可以称为一个进程.进程 要操作cpu , 必须要先创建一个线程. 线程: 是操作系统最小的调度单位, 是一串指令的集合. 进程与线程的区别? 1.线程共享内存空间,进程的内存是独立的.2.…
进程指的是一个正在进行/运行的程序,进程是用来描述程序执行过程的虚拟概念 进程vs程序 程序:一堆的代码 进程:程序执行的过程 进程的概念起源于操作系统,进程是操作系统最核心的概念,操作系统的其他所有概念都是围绕进程来的 操作系统理论: 1.操作系统是什么 操作系统是一个协调/管理/控制计算机硬件资源与软件资源的一段控制程序 有两大功能: 将复杂的硬件操作封装成简单的接口给应用程序或者用户去使用 将多个进程对硬件的竞争变得有序 操作系统发展史: 并发:多个任务看起来是同时运行的 串行:一个任务完…
socket之UDP协议 1.UDP协议 UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection 参考模型中一种无连接的传输层协议,提供简单不可靠信息传送服务 是一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成.且不对传送数据包进行可靠性保证,适合于一次传输少量数据. 2.UDP 通讯流程 UDP通讯流程与对讲机非常类似 买传呼机 == socket…
目录 为什么会出现粘包现象 socket发送大文件示例 UDP协议 基于UDP实现简易版本的qq 总结: SocketServer模块介绍(让tcp也能支持并发) 为什么会出现粘包现象 TCP 三次握手 可靠协议,流式协议 粘包问题的产生: 1.接收方: 我不知道我要接受的数据的总长度 2.发送方: 由于TCP协议的内部优化算法negle 1.会将数据量比较的小的并且时间间隔比较短的数据一次性打包发送 """ 首先只有在TCP协议中才会出现粘包现象,因为TCP协议是流式协议…
UDP协议 简介 UDP叫做用户数据报协议,是OSI七层参考模型中传输层使用的协议,他提供的是不可靠传输,既它在传输过程 中不保证数据的完整性! 端口号 UDP使用IP地址和端口号进行标识,以此将数据包发送至目标地址.端口的应用解决了多个UDP数据包发送过程 中使用同一信道的冲突问题.每个UDP数据包分配了一对无符号16位端口号,端口号的范围从0到65536.源端口标识 了源机器上发送数据包的特定进程或程序,而目标端口则标识了目标IP地址上进行该会话的特定应用程序. 端口分类: ①知名端口(0~…
今日内容 UDP协议 操作系统发展史 进程 单核情况下的进程调度 进程三状态图 同步异步 阻塞非阻塞 内容详细 一.UDP协议 1.什么是UDP协议 UDP是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测. UDP提供不可靠服务,具有TCP所没有的优势: UDP无连接,时间上不存在建立连接需要的时延. UDP没有拥塞控制,应用层能够更好的控制要发送的数据和发送时间,网络中的拥塞控制也不会影响主机的发送速率. 2.案例 import socket udp_s…
UDP协议 # 客户端 import socket server = socket.socket(type=socket.SOCK_DGRAM) server.bind(('127.0.0.1', 8888)) msg, addr = server.recvfrom(1024) print(msg.decode('utf8')) print(addr) server.sendto(b'hello lisw', addr) # 服务端 import socket client = socket.s…