python IO模型

摘要: IO模型介绍 本文讨论的背景是Linux环境下的network IO,对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段: 等 阅读全文
posted @ 2019-10-02 20:18 kingforn 阅读(142) 评论(0) 推荐(0) 编辑

python 协程

摘要: 协程 一、协程的本质: 单线程实现并发,在应用程序里控制多个任务的切换+保存状态 二、协程的目的: 想要在单线程下实现并发 并发指的是多个任务看起来是同时运行的 并发=切换+保存状态 三、补充: yiled可以保存状态,yield的状态保存与操作系统的保存线程状态很像,但是yield是代码级别控制的 阅读全文
posted @ 2019-10-02 20:18 kingforn 阅读(118) 评论(0) 推荐(0) 编辑

python 并发编程

摘要: 基础概念 一、进程、程序和线程 程序:程序只是一堆代码而已 进程:指的是程序的运行过程,是对正在运行程序的一个抽象。进程是一个资源单位 线程:每个进程有一个地址空间,而且默认就有一个控制线程。线程才是cpu上的执行单位 二、并发与并行 无论是并行还是并发,在用户看来都是'同时'运行的,不管是进程还是 阅读全文
posted @ 2019-10-02 20:16 kingforn 阅读(208) 评论(0) 推荐(0) 编辑

文件传输功能函数版本

摘要: 服务端: 客户端: 阅读全文
posted @ 2019-08-24 20:51 kingforn 阅读(704) 评论(0) 推荐(0) 编辑

解决粘包问题-终极单版本

摘要: 服务端: 客户端: 阅读全文
posted @ 2019-08-24 10:40 kingforn 阅读(151) 评论(0) 推荐(0) 编辑

解决粘包问题-简单版本

摘要: 服务端: 客户端: 阅读全文
posted @ 2019-08-24 09:51 kingforn 阅读(103) 评论(0) 推荐(0) 编辑

模拟ssh远程执行命令-代码实现

摘要: 服务端: 客户端: 阅读全文
posted @ 2019-08-23 15:19 kingforn 阅读(325) 评论(0) 推荐(0) 编辑

实现服务端可以对多个客户端提供服务

摘要: 服务端: 客户端: 阅读全文
posted @ 2019-08-23 13:52 kingforn 阅读(216) 评论(0) 推荐(0) 编辑

套接字简单通信

摘要: 服务端: 阅读全文
posted @ 2019-08-23 10:49 kingforn 阅读(108) 评论(0) 推荐(0) 编辑

基于socket实现简单套接字通信

摘要: 服务端: 阅读全文
posted @ 2019-08-22 18:34 kingforn 阅读(242) 评论(0) 推荐(0) 编辑