随笔分类 - 网络编程
摘要:线程池与进程池 什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率 到那时保证了计算机的硬件的安全 (硬件的发展赶不上软件的速度) 线程池,进程池 协程 进程:资源单位 线程:执行单位 携程:单线程下实现并发 客户端 并发 切换+保存状态 ps:看起来像同时执
阅读全文
摘要:GIL全局解释器锁 """ In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at onc
阅读全文
摘要:网络编程,线程,进程"补充" 1,进程间的通信IPC 如何时间进程之间通信 队列:先进先出 堆栈:先进后出 利用队列时间进程之间通信 1,如何创建一个队列:如 2,进程间通信IPC机制 2,生产者消费模型 生产者模型 生产者:做包子 生产数据的 消费者:买包子 处理数据的 生产数据多,处理出数据 系
阅读全文
摘要:并发编程 一,操作系统发展史 输入输出设备>>>:IO操作即(input和output) 手工操作穿孔卡片 批处理(磁带) 脱机批处理系统 手工操作穿孔卡片 批处理(磁带) 脱机批处理系统 一步步的优化,其实都是在提高计算机CPU利用率的问题(问题在于时串行并且没有空间上的复用) 多道技术 多个程序
阅读全文
摘要:UDP通信 1,数据报协议 2,没有双向通道类似于发短信 1,udp协议客户端可以发空 ,因为自带报头看上去是空的实际上还是有东西的 2,udp 不会粘包 3,udp 协议服务端不许存在的情况下,客户端照样不会报错 4,udp 协议支持并发,并发就是看上去是同时发的数据但其实是发完一条再发另一条 U
阅读全文
摘要:客户端 import socket import os import json import struct client =socket.socket() client.connect(("127.0.0.1",12000)) """ 获取文件路径 获取这个文件路径下的文件 for循环打印再加上枚举打印这个文件下的内容 用户选择上传内容 判断输入是否时数字 然后把输入的序号转为int类型 ...
阅读全文
摘要:服务端: import socket sever = socket.socket() #首先建立一个隧道 sever.bind(("127.0.0.1",9888)) #在建立一个IP 地址 加端口号 sever.listen(5) #设置最大用户为五个 while True: att,idd = sever.accept()# 接受用户发的消息 while True: ...
阅读全文
摘要:网络编程 软件开发架构 c/s 架构(client / server) c:客户端 s:服务端 b/s 架构(browser / server) b:游览器 s:服务器 ps : bs 架构本质也是cs 架构 什么是c/s 架构 c/s 架构就是手机或者电脑上的应用程序 就是 c/s架构 什么是b/
阅读全文