上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 22 下一页
  2017年8月18日
摘要: 1. 代码: 运行结果: 阅读全文
posted @ 2017-08-18 15:01 momo8238 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.服务器端: 客户端: 运行结果: 多连接可以并发。 多个用户接入: 阅读全文
posted @ 2017-08-18 14:47 momo8238 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 1.字典队列测试 运行结果: 2. 服务器端代码: 客户端代码: 阅读全文
posted @ 2017-08-18 11:33 momo8238 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.你往output里面放什么,下次循环就出什么。 2. 1.服务器端:实现了收和发的分开进行 客户端: 运行结果:当一个客户端断开时,服务器端也会报错。下面的完整版摘自老师的博客。 2. 服务器端 客户端: 阅读全文
posted @ 2017-08-18 10:17 momo8238 阅读(150) 评论(0) 推荐(0) 编辑
  2017年8月17日
摘要: 1, 必须在非阻塞模式下,才能实现IO的多路复用,否则一个卡住就都卡住了。(单线程下的多路复用) 先检测自己,现在没有客户端连进来,所以会卡住。 运行结果: 2. 客户端代码: 服务器端: 运行结果:fd=240 文件描述符 3. 客户端: 运行结果: 至此链接已经建立。 4.最终版本 服务器端: 阅读全文
posted @ 2017-08-17 22:20 momo8238 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 需求:用select (多路复用)模拟一个 socket server。可以接收多并发。 1. 一开始是检测自己,如果我有活动了,就说明有客户端要连我了。 运行结果:卡住了,有客户端进来时才会不卡。 2.服务器端 客户端: 运行结果: 有2个链接的情况下,无法多次接收数据 3. server端进行修 阅读全文
posted @ 2017-08-17 20:45 momo8238 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 二 IO模式 刚才说了,对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。所以说,当一个read操作发生时,它会经历两个阶段: 1. 等待数据准备 (Waiting for the data to be ready) 阅读全文
posted @ 2017-08-17 17:30 momo8238 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 一 概念说明 在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O 用户空间与内核空间 阅读全文
posted @ 2017-08-17 16:38 momo8238 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.leiqin.info/2012/12/02/%E8%BF%9B%E7%A8%8B-%E7%BA%BF%E7%A8%8B%E5%92%8C%E5%8D%8F%E7%A8%8B%E7%9A%84%E7%90%86%E8%A7%A3.html 进程、线程和协程的理解 进程、 阅读全文
posted @ 2017-08-17 08:59 momo8238 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1. IO 操作不占用CPU(从硬盘读数据,从网络读数据,从内存读取数据) 计算占用CPU,例如1+1=2的计算就是占用CPU的。 python 多线程,不适合CPU密集操作系统的任务,适合IO操作密集型的任务。 2. 进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。 进程 阅读全文
posted @ 2017-08-17 08:41 momo8238 阅读(382) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 22 下一页