![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python Socket
MHLUNATIC
这个作者很懒,什么都没留下…
展开
-
socket流程
OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)网络通讯步骤:确定对端IP地址→ 确定应用程序端口 → 确定通讯协议操作系统有0-65535个端口 1024前端口系统自动分配用了UDP:User Datagram Protocol用户数据报协议面向无连接:传输数据之前源端和目的端不需要建立连接。现实生活实例:邮局寄件、实时在线聊天、视频会议…等。...原创 2019-07-18 15:08:16 · 485 阅读 · 0 评论 -
coroutine
协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。线程和进程的操作是由程序触发系统接口,最后的执行者是系统;协程的操作则是程序员。协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,则只使用一个线程,在一个线程中规定某个代码块执行顺序。协程的适用场景:当程序中存在大量不需...原创 2019-07-18 16:09:33 · 130 阅读 · 0 评论 -
queue
queue(队列)用于多线创建一个“队列”对象:import queueq = queue.Queue(maxsize = 10) # 如果maxsize小于1就表示队列长度无限。queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。将一个值放入队列中:q.put(10)put()有两个参数,...原创 2019-07-18 16:05:46 · 206 阅读 · 0 评论 -
threading事件
通过Event(事件)来实现两个或多个线程间的交互,条件同步和条件变量同步差不多意思,只是少了锁功能因为条件同步设计于不访问共享资源的条件环境。event=threading.Event():条件环境对象,初始值(Flag) 为False事件处理的机制:全局定义了一个“Flag”,如果“Flag”值为 False,那么当程序执行 event.wait 方法时就会阻塞event.isSet()...原创 2019-07-18 15:58:22 · 141 阅读 · 0 评论 -
threading锁
1.lock(同步锁或线程锁或互斥锁Mutex):当多个线程同时修改同一条数据时,我们只需要把计算(涉及到操作公共数据)的时候串行执行。2.RLock(递归锁):为了支持在同一线程中多次请求同一资源,python提供了“可重入锁”:threading.RLock。RLock内部维护着一个Lock和一个counter变量,counter记录了acquire的次数,从而使得资源可以被多次acquir...原创 2019-07-18 15:54:12 · 196 阅读 · 0 评论 -
threading
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位 。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务GIL(Global Interpreter Lock)是在实现Python解析器(CPython)时所引入的一个概念GIL作用:同一时刻允许一个线程执行操作解决多线程问题:使用多进程,协程进程之间相互独立...原创 2019-07-18 15:45:38 · 127 阅读 · 0 评论 -
OSI
OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的...原创 2019-07-18 15:32:28 · 121 阅读 · 0 评论 -
socketserver
SocketServer模块也是Python标准库中很多服务器框架的基础import socketserverclass Myserver(socketserver.BaseRequestHandler): def handle(self): conn = self.request 逻辑代码块if name==“mai...原创 2019-07-18 15:20:30 · 173 阅读 · 0 评论 -
client_server
socket_client: ################################输入命令让server执行并返回执行结果##TCP###################################### import socket ip_port = ('192.168.31.195',8879) sk = socket.socket()...原创 2019-07-18 15:16:27 · 287 阅读 · 0 评论 -
multiprocessing
multiprocessing支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。但在使用这些共享API的时候,我们要注意以下几点:1.在UNIX平台上,当某个进程终结之后,该进程需要被其父进程调用wait,否则进程成为僵尸进程(Zombie)。所以,有必要对每个Process对象调用join()方法 (实际上等同于wait)。对于多线程...原创 2019-07-18 16:16:56 · 233 阅读 · 0 评论