随笔分类 - 网络编程
摘要:一、socketserver 基于tcp,使用socketserver,可以实现一个服务端与多个客户端通信。 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分为两大类:server类(解决链接问题)和request类(解决通信问题) 链接循环:循环建
阅读全文
摘要:一、socket类型 二、socket方法 1. 服务端socket方法: 开始监听TCP传入连接。backlog指定在拒绝连接之前,操作系统可以挂起的最大连接数量。该值至少为1,大部分应用程序设为5就 可以了 2. 客户端socket方法: 3. 公共socket方法: 接受TCP套接字的数据。数
阅读全文
摘要:一、os.urandom(n) 获取一种bytes类型的随机生成的n个字节字符串的方法,每次生成的值都不相同。 二、hmac hmac模块实现了标准的Hmac算法,首先需要准备待计算的原始消息key,和随机生成的msg,哈希算法,采用MD5,使用hmac的代码如下: 注:传入的key和msg必须为b
阅读全文
摘要:一、subprocess 注:如果是Windows,那么res.stdout.read()读出的是GBK编码的信息,在接收端需要用GBK解码且只能从管道里读一次结果,PIPE称为管道。 二、粘包现象 1. TCP会粘包,UDP永远不会粘包 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两
阅读全文
摘要:一、socket 我们知道两个进程如果需要进行通讯最基本的一个前提是能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟蹊径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯
阅读全文
摘要:一、互联网本质 互联网本质就是一系列的协议,总称为"互联网协议"。 互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。 二、osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 tcp/ip四层 tcp/ip五层 o
阅读全文

浙公网安备 33010602011771号