网络编程
文章平均质量分 61
ChengJiang_09
摸鱼,摸摸摸
展开
-
python-网络编程 (个人学习笔记网络篇番外)--I/O模型之IO多路复用 (select,socket模块简单实现多人聊天室。即:单服务端与多客户端同时进行信息交互)
文章目录一、select模块在socket中作用和原理的简单介绍二、程序实现1️⃣.程序内容介绍:2️⃣.代码实现: 一、select模块在socket中作用和原理的简单介绍 select:使单进程可以同时处理多个网络链接的io,select不断的管理负责的所有socket,当某个socket有数据到达时,select会及时通知用户进程。 二、程序实现 1️⃣.程序内容介绍: 1.实现单服务端同时链接多客户端 2.多客户端可同时向服务端发送信息,服务端按发送顺序依次回复信息,同时标明发送者。 2️⃣.代原创 2020-11-14 19:47:34 · 267 阅读 · 0 评论 -
python-网络编程 (个人学习笔记1.1)--python中的协程
文章目录一、什么是协程二、实现协程1.调用C中的greenlet包实现协程2.第三方库 Gevent 一、什么是协程 满足下列条件的可以说是协程(摘抄): 1.必须在只有一个单线程里实现并发 2.修改共享数据不需加锁 3.用户程序里自己保存多个控制流的上下文栈 4.一个协程遇到IO操作自动切换到其它协程 二、实现协程 1.调用C中的greenlet包实现协程 代码案例使用方法列表: from greenlet import greenlet #导入扩展包 .switch() #切换运行对象原创 2020-11-10 17:15:14 · 190 阅读 · 1 评论 -
python-网络编程 (个人学习笔记1.1)--python中的多进程(multiprocessing模块)
文章目录一、多进程提要什么是进程:python多进程须知:(1) python多进程(2)缺点提要二、multiprocessing模块1.创建多进程2.类创建多进程 一、多进程提要 什么是进程: 进程:在了解多线程的前提下,可以把某几个关联线程的集合叫做进程,又或者正在运行中的程序,是一个进程 python多进程须知: (1) python多进程 为了解决python中,因为GIL(全局解释器锁)的存在,而不能使用更加完整的多线程的问题,想要更加充分的使用cpu资源,在python中,大部分情况要使用原创 2020-11-10 10:04:15 · 136 阅读 · 0 评论 -
python-网络编程 (个人学习笔记1.1)--python中的多线程(threading模块)
文章目录一、多线程提要1.什么是多线程2.python多线程须知:(1) python多线程弊端(2)python多线程利用二、多线程(threading模块) 一、多线程提要 1.什么是多线程 多线程:原本需要按先后执行的两个程序,在同一时刻同时进行,每个在同时执行的程序,称为一个线程。 在实际运行中,因为CPU同一时间只能执行一项运算,这时CPU就会将两个程序的执行进行拆分,即:每过极其短暂的一段时间,交替执行不同的两个程序,从视觉上,给人一种同时进行的感觉。 2.python多线程须知: (1)原创 2020-11-06 20:25:03 · 351 阅读 · 0 评论 -
python-网络编程 (个人学习笔记1.0番外)--多客户端并发(socketsever模块)提要
文章目录一、简单实现服务端与多客户端同时交互 一、简单实现服务端与多客户端同时交互 服务端: import socketserver class Mysever(socketserver.BaseRequestHandler): def handle(self): print('服务端启动...') while True: conn = self.request print(self.client_address)原创 2020-11-06 19:31:10 · 167 阅读 · 1 评论 -
python-网络编程 (个人学习笔记1.0)--socket模块,以及客户端利用服务端,进行信息交互,文件传输,系统命令执行的代码的简单编写
文章目录提要一、socket模块1.socket简述1.socket内常用方法:2.代码实例(以下皆以本机作为客户端以及服务端,模拟两台主机间的交互):1.字符交互(代码案例):2.客户端通过服务端执行系统操作指令(代码案例)3.传输一个文件的代码案例(将一个文件从当前脚本目录传输到当前脚本目录下的phtone_home文件夹下) 提要 网络编程简单提要: IP: 1.用于识别网络上一台独立的计算机(主机) 2.IP地址 = 网络地址 + 主机地址 3.特殊IP地址:127.0.0.1(表示本机) 端口号原创 2020-11-04 17:22:03 · 414 阅读 · 1 评论