上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 进程的创建-fork 1. 进程 VS 程序 编写完毕的代码,在没有运行的时候,称之为程序 正在运行着的代码,就成为进程 进程,除了包含代码以外,还有需要运行的环境等,所以和程序是有区别的 2. fork( ) Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中 阅读全文
posted @ 2018-05-14 16:07 瀛洲小李 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 协程-greenlet版 为了更好使用协程来完成多任务,python中的greenlet模块对其封装,从而使得切换任务变的更加简单 安装方式 使用如下命令安装greenlet模块: 运行效果 gevent greenlet已经实现了协程,但是这个还的人工切换,是不是觉得太麻烦了,不要捉急,pytho 阅读全文
posted @ 2018-05-14 15:53 瀛洲小李 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 协程 协程,又称微线程,纤程。英文名Coroutine。 协程是啥 首先我们得知道协程是啥?协程其实可以认为是比线程更小的执行单元。 为啥说他是一个执行单元,因为他自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以 阅读全文
posted @ 2018-05-14 12:57 瀛洲小李 阅读(203) 评论(1) 推荐(0) 编辑
摘要: epoll版-TCP服务器 1. epoll的优点: 2. epoll使用参考代码 2. 说明 EPOLLIN (可读) EPOLLOUT (可写) EPOLLET (ET模式) epoll对文件描述符的操作有两种模式:LT(level trigger)和ET(edge trigger)。LT模式是 阅读全文
posted @ 2018-05-14 12:53 瀛洲小李 阅读(173) 评论(0) 推荐(0) 编辑
摘要: select版-TCP服务器 1. select 原理 在多路复用的模型中,比较常用的有select模型和epoll模型。这两个都是系统接口,由操作系统提供。当然,Python的select模块进行了更高级的封装。 网络通信被Unix系统抽象为文件的读写,通常是一个设备,由设备驱动程序提供,驱动可以 阅读全文
posted @ 2018-05-14 12:52 瀛洲小李 阅读(180) 评论(0) 推荐(1) 编辑
摘要: 单进程服务器-非堵塞模式 服务器 客户端 阅读全文
posted @ 2018-05-14 12:47 瀛洲小李 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 单进程服务器 1. 完成一个简单的TCP服务器 2. 总结 同一时刻只能为一个客户进行服务,不能同时为多个客户服务 类似于找一个“明星”签字一样,客户需要耐心等待才可以获取到服务 当服务器为一个客户端服务时,而另外的客户端发起了connect,只要服务器listen的队列有空闲的位置,就会为这个新客 阅读全文
posted @ 2018-05-14 12:45 瀛洲小李 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 应用:模拟QQ聊天 客户端参考代码 服务器端参考代码 阅读全文
posted @ 2018-05-14 12:28 瀛洲小李 阅读(248) 评论(0) 推荐(0) 编辑
摘要: tcp通信模型 tcp服务器 在程序中,如果想要完成一个tcp服务器的功能,需要的流程如下: 一个很简单的tcp服务器如下: tcp客户端 tcp客户端构建流程 tcp的客户端要比服务器端简单很多,如果说服务器端是需要自己买手机、查手机卡、设置铃声、等待别人打电话流程的话,那么客户端就只需要找一个电 阅读全文
posted @ 2018-05-14 12:26 瀛洲小李 阅读(182) 评论(0) 推荐(0) 编辑
摘要: udp广播 阅读全文
posted @ 2018-05-14 12:13 瀛洲小李 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页