随笔分类 -  网络编程

摘要:线程 一. 背景知识 1. 进程: 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中, 阅读全文
posted @ 2019-01-14 20:53 lokichoggio 阅读(162) 评论(0) 推荐(0)
摘要:线程 一. 条件 使得线程等待,只有满足某条件时,才释放n个线程 import time from threading import Thread,RLock,Condition,current_thread def func1(c): c.acquire(False) #固定格式 # print( 阅读全文
posted @ 2019-01-14 20:43 lokichoggio 阅读(208) 评论(0) 推荐(0)
摘要:一. multiprocessing类 6. 管道 进程间通信(ipc)方式二: 管道会导致数据不安全的情况, 后面我们会说到为什么会带来数据不安全的问题 创建管道的类: Pipe([duplex]): 在进程之间创建一条管道, 并返回元祖(conn1, conn2), 其中conn1和conn2表 阅读全文
posted @ 2019-01-14 20:38 lokichoggio 阅读(151) 评论(0) 推荐(0)
摘要:一. multiprocess模块 仔细说来,multiprocess不是一个模块而是python中一个操作、管理进程的包。 之所以叫multi是取自multiple的多功能的意思,在这个包中几乎包含了和进程有关的所有子模块。由于提供的子模块非常多,为了方便大家归类记忆,我将这部分大致分为四个部分: 阅读全文
posted @ 2019-01-10 00:12 lokichoggio 阅读(296) 评论(0) 推荐(0)
摘要:一. 背景知识 进程就是进行中的程序 1. 进程的概念起源于操作系统, 是操作系统最核心的概念, 操作系统的其他所有内容都是围绕进程的概念展开的 操作系统的作用: (1). 隐藏丑陋复杂的硬件接口, 提供良好的抽象接口 (2).管理,调度进程, 并且将多个进程对硬件的竞争变得有序 2. 多道技术: 阅读全文
posted @ 2019-01-10 00:10 lokichoggio 阅读(137) 评论(0) 推荐(0)
摘要:一. 验证用户链接的合法性 1. 服务端: from socket import * import hmac,os secret_key=b'Jedan has a big key!' def conn_auth(conn): ''' 认证客户端链接 :param conn: :return: '' 阅读全文
posted @ 2019-01-07 19:32 lokichoggio 阅读(218) 评论(0) 推荐(0)
摘要:一. tcp下的socket 1. 正常的tcp下的socket (1). server端: import socket server = socket.socket() socket.bind(("127.0.0.1", 8001)) # 把地址和端口绑定到套接字 socket.listen # 阅读全文
posted @ 2019-01-07 19:19 lokichoggio 阅读(175) 评论(0) 推荐(0)
摘要:一. 网络通讯协议 互联网协议的功能: 定义计算机如何接入internet, 以及接入internet的计算机的通信标准 互联网协议按照功能的不同分为osi七层或tcp/ip五层 osi七层: 应用层, 表示层, 会话层, 传输层, 网络层, 数据链接层, 物理层 tcp/ip五层: 应用层, 传输 阅读全文
posted @ 2019-01-03 23:26 lokichoggio 阅读(338) 评论(0) 推荐(0)
摘要:一. C/S架构(客户端Client/服务端Server架构) 1. 硬件 C/S架构: 打印机 2. 软件 C/S架构: qq. 优酷. 浏览器等, 其中浏览器又比较特殊, 很对网站是基于浏览器来访问的, 浏览器和各个网站服务端进行的通讯方式又常被称为B/S架构(浏览器Browser/服务端Ser 阅读全文
posted @ 2019-01-02 19:32 lokichoggio 阅读(185) 评论(0) 推荐(0)