随笔分类 -  python / python网络编程

摘要:Twisted第三方文档:https://krondo.com/an-introduction-to-asynchronous-programming-and-twisted/Twisted官方文档:https://twistedmatrix.com/trac/wiki/Documentation 阅读全文
posted @ 2021-08-04 15:02 麦恒 阅读(652) 评论(0) 推荐(0)
摘要:1、同步模型和异步模型 下图展示了,同步单线程、同步多线程以及异步单线程三种模式下程序随着时间的推移所做的工作。这个程序有3个任务需要完成,每个任务都在等待I/O操作时阻塞自身。阻塞在I/O操作上所花费的时间已经用灰色框标示出来了。 1、单线程同步模型 在单线程同步模型中,任务按照顺序执行。如果某个 阅读全文
posted @ 2021-07-01 01:16 麦恒 阅读(287) 评论(0) 推荐(0)
摘要:1、事件驱动模型 流水式编程: 开始 >代码块A >代码块B >代码块C >代码块D >...... >结束 事件驱动模型: 开始 >初始化 >等待 事件驱动模型可以分为3类。 当每收到一个请求的时候,创建一个线程来处理请求。 当每收到一个请求的时候,创建一个进程来处理请求。 当每收到一个请求的时候 阅读全文
posted @ 2021-06-24 23:01 麦恒 阅读(298) 评论(0) 推荐(0)
摘要:1、socketserver模块 socketserver是标准库中的一个高级模块(Python2.x中名为SocketServer)。 socketserver的目标是简化创建网络客户端和服务器的代码。(隐藏了实现细节) socketserver是使用类来编写应用程序。 以面向对象的方式处理事务有 阅读全文
posted @ 2021-06-24 01:19 麦恒 阅读(1994) 评论(0) 推荐(0)
摘要:5、twisted框架介绍 twisted是一个完整的事件驱动的网络框架,利用它既能使用也能开发完整的异步网络应用程序和协议。 twisted提供了大量的支持来建立完整的系统,包括网络协议、线程、安全性和身份验证、聊天/IM、DBM及RDBMS数据库集成、Web/因特网、电子邮件、命令行参数、GUI 阅读全文
posted @ 2021-06-21 17:08 麦恒 阅读(1347) 评论(0) 推荐(1)
摘要:1、socket模块的socket类 要创建套接字,必须使用socket.socket()类: socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None) 地址簇(family)应为AF_INET(默认)、AF_INET6、AF_UN 阅读全文
posted @ 2021-06-21 17:06 麦恒 阅读(296) 评论(0) 推荐(0)
摘要:1、客户端/服务器架构 1、客户端/服务器 服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的“服务”。它存在唯一目的就是等待客户端的请求,并响应它们(提供服务),然后等待更多请求。 客户端因特定的请求而联系服务器,并发送必要的数据,然后等待服务器的回应,最后完成请求或给出故障的 阅读全文
posted @ 2021-04-08 17:47 麦恒 阅读(322) 评论(0) 推荐(0)