随笔分类 -  python学习笔记(网络编程)

socket 进程、线程、IO
摘要:I/O 多路复用之select、poll、epoll详解 select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是 阅读全文
posted @ 2017-09-05 09:53 coldcastle 阅读(186) 评论(0) 推荐(0)
摘要:阻塞IO, 非阻塞IO, 同步IO,异步IO 介绍 先说明几个概念 用户空间与内核空间 为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操心系统将虚拟空间(内存)划分为两部分,一部分为内核空间,一部分为用户空间。 针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC000 阅读全文
posted @ 2017-09-05 09:52 coldcastle 阅读(350) 评论(0) 推荐(0)
摘要:多进程 启用多进程,可以解决python调用计算机CPU多核运算的问题 启动一个进程 每一个进程都是由一个父进程启动的 进程间数据交互 不管哪种方式,都是找一个中间代理,相当于不同国家的人交流需要找一个翻译 不同进程间内存是不共享的,要想实现两个进程间的数据交换,可以用以下方法: 进程间数据交互(通 阅读全文
posted @ 2017-09-05 09:51 coldcastle 阅读(2813) 评论(0) 推荐(0)
摘要:队列queue 队列用于线程之间安全的信息交换 队列和列表的区别:队列里的信息get()后就没了,而列表获取数据则是copy,原列表里的值还在 使用前先实例化队列 先入先出,默认队列大小无限制 后入先出 存储数据时可设置优先级的队列 使用此类型队列时,put入一个元组,按元组的第一个值排序 put( 阅读全文
posted @ 2017-09-05 09:50 coldcastle 阅读(211) 评论(0) 推荐(0)
摘要:事件(event) 事件是不同线程之间的同步对象 enent可以通过设置、等待、清除一个标识(flag),来进行线程间的控制 线程可以通过获取这个标志位(flag)的状态(设置或未设置)来控制线程 事件其实就相当于一个全局变量(设置为True,未设置为False),线程通过这个全局变量的状态来控制自 阅读全文
posted @ 2017-09-05 09:48 coldcastle 阅读(1513) 评论(0) 推荐(0)
摘要:线程 "参考文档" 线程是操作系统能够进行运算调度的最小单位,它被包含在进程中,是进程中的实际运作单位 一个进程实际上可以由多个线程的执行单元组成。每个线程都运行在进程的上下文中,并共享同样的代码和全局数据。 由于在实际的网络服务器中对并行的需求,线程成为越来越重要的编程模型,因为多线程之间比多进程 阅读全文
posted @ 2017-09-05 09:47 coldcastle 阅读(213) 评论(0) 推荐(0)
摘要:paramiko模块 该模块基于SSH用于连接远程服务器并执行相关操作 "参考文档" SSHClient 用于连接远程服务器并执行命令 SFTPClient 用于连接远程服务器并执行上传下载 SSH密钥 RSA 非对称密钥验证 密钥分两部分 公钥 pubilc key 私钥 private key 阅读全文
posted @ 2017-09-05 09:46 coldcastle 阅读(289) 评论(0) 推荐(0)
摘要:socket socket是把TCP/IP UDP做一个封装,send,recv... 网络协议基于socket,进行收发等动作 服务端 1. 声明实例 family address 地址簇 AF.INET IPV4(默认) AF.INET6 IPV6 AF.UNIT local 类型 socket 阅读全文
posted @ 2017-09-05 09:44 coldcastle 阅读(158) 评论(0) 推荐(0)
摘要:使用socketserver 老规矩,先引入 必须创建一个类,且继承 这个类中必须重写 函数负责和客户端进行交互,所以的交互都写这里面 可以重写的方法 我的客户端和服务端例子 服务端 客户端 ThreadingTCPServer类中的 阅读全文
posted @ 2017-09-05 09:44 coldcastle 阅读(171) 评论(0) 推荐(0)