Loading

摘要: 一种接近底层的实现方法是使用 os.fork()方法,fork出子进程。但是这样做事有局限性的。比如windows的os模块里面没有 fork() 方法。 windows:。linux: 另外还有一个模块:subprocess。这个没整过,但从vamei的博客里看到说也同样有局限性。 所以直接说主角 阅读全文
posted @ 2019-02-26 20:56 Ellisonzhang 阅读(194) 评论(0) 推荐(0)
摘要: 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 进程与线程的一个简单解释 在这个简单易懂的类比下,了解一下进程和线程的宏观概念: 进程,是并发执行的程序在执行过程中分配和管理资源 阅读全文
posted @ 2019-02-26 20:15 Ellisonzhang 阅读(1797) 评论(0) 推荐(0)
摘要: 介绍 在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”,中文称『魔术方法』,例如类的初始化方法 __init__ ,Python中所有的魔术方法均在官方文档中有相应描述,但是对于官方的描述比较混乱而且组织比较松散。很难找到有一个例子。 构造和初始化 每个Py 阅读全文
posted @ 2019-02-25 12:35 Ellisonzhang 阅读(872) 评论(0) 推荐(0)
摘要: 作者:人世间链接:https://www.jianshu.com/p/357e436936bf來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处 BaseServer 和 BaseRequestHandler Python为网络编程提高了更高级的封装。SocketServe 阅读全文
posted @ 2019-02-25 11:49 Ellisonzhang 阅读(258) 评论(0) 推荐(0)
摘要: Python3中的SocketServer socket并不能多并发,只能支持一个用户,socketserver 简化了编写网络服务程序的任务,socketserver是socket的在封装。socketserver在python2中为SocketServer,在python3种取消了首字母大写,改 阅读全文
posted @ 2019-02-25 11:47 Ellisonzhang 阅读(7095) 评论(0) 推荐(0)
摘要: 将数据发送到套接字。 套接字必须连接到远程套接字。 返回发送的字节数。 应用程序负责检查是否已发送所有数据; 如果仅传输了一些数据, 则应用程序需要尝试传递剩余数据。(需要用户自己完成) 将数据发送到套接字。 套接字必须连接到远程套接字。 与send()不同,此方法继续从字符串发送数据,直到所有数据 阅读全文
posted @ 2019-02-22 14:45 Ellisonzhang 阅读(13250) 评论(1) 推荐(4)
摘要: Socket一次Recv接受的字节有限制么? 从套接字接收数据。 返回值是表示接收数据的字符串。 一次接收的最大数据量由bufsize指定。它默认为零。 注意为了最好地匹配硬件和网络现实,bufsize的值应该是2的相对较小的幂,例如4096。 经实际测试recv不同端口接收情况不同,当前我们默认为 阅读全文
posted @ 2019-02-21 13:53 Ellisonzhang 阅读(20976) 评论(1) 推荐(3)
摘要: 这个问题在前面有的部分已经涉及,这里在重新总结下。主要参考UNIX网络编程。 (1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。IPv6的数据报最大大小是65575字节,包括40字节的IPv6首部。同样是展16位,但是IPv6首部大小不算在 阅读全文
posted @ 2019-02-21 13:53 Ellisonzhang 阅读(5874) 评论(0) 推荐(2)
摘要: TCP之Nagle算法&&延迟ACK 1. Nagle算法: 是为了减少广域网的小分组数目,从而减小网络拥塞的出现; 该算法要求一个tcp连接上最多只能有一个未被确认的未完成的小分组,在该分组ack到达之前不能发送其他的小分组,tcp需要收集这些少量的分组,并在ack到来时以一个分组的方式发送出去; 阅读全文
posted @ 2019-02-20 15:28 Ellisonzhang 阅读(468) 评论(0) 推荐(0)
摘要: 套接字的工作流程(基于TCP和 UDP两个协议) TCP和UDP对比 TCP(Transmission Control Protocol)可靠的、面向连接的协议(eg:打电话)、传输效率低全双工通信(发送缓存&接收缓存)、面向字节流。使用TCP的应用:Web浏览器;文件传输程序。 UDP(User 阅读全文
posted @ 2019-02-20 14:50 Ellisonzhang 阅读(261) 评论(0) 推荐(0)