摘要:
1. socketserver 多线程用的 例 import socket import time client=socket.socket() client.connect(("127.0.0.1",9000)) while 1: cmd=input("请输入指令") client.send(cm 阅读全文
摘要:
1. 粘包现象 先了解一个词MTU 超出缓冲区大小会报下面的错误,或者udp协议的时候,你的一个数据包的大小超过了你一次recv能接受的大小,也会报下面的错误,tcp不会,但是超出缓存区大小的时候,肯定会报这个错误。 2. 模拟粘包现象 产生粘包的两种情况: 发送端需要等缓冲区满才发送出去,造成粘包 阅读全文
摘要:
一.网络通信原理 1. 互联网的本质就是一系列的网络协议 2. 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 各层的功能简述: 【1】物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流 阅读全文
摘要:
1. 为什么要学习socket? socket就是网络通信的工具,任何一门语言都有socket,他不是任何一个语言的专有名词,而是大家通过自己的程序与其他电脑进行网络通信的时候都用它。 2. 客户端,服务架构 客户端英文名称:Client(使用服务端的服务),服务端英文名称:Server(一直运行着 阅读全文
摘要:
1. 包 包是一种通过 '.模块名'来组织python模块名称空间的形式. 那什么样的东西是包呢? 我们创建的每个文件夹都可以被称之为包. 但是我们要注意, 在python2中规定. 包内必须存在__init__.py文件. 创建包的目的不是为了运行, 而是被导入使用. 包只是一种形式而已. 包的本 阅读全文
摘要:
1. 模块 1. 首先,我们先看个老生常谈的问题. 什么是模块. 模块就是一个包含了python定义和声 明的文件, 文件名就是模块的名字加上.py后缀. 换句话说我们目前写的所有的py文件都可以 看成是一个模块但是我们import加载的模块一共分成四个通用类别: 1. 使用pyhton编写的py文 阅读全文
摘要:
import os import time def emplog(content): #记录操作的一个函数,在删除,添加,修改都会用到这一操作, f=open("emp.log",mode="a",encoding="utf-8") #所以就提取出来 f.write(content+"\n") f.flush() f.close() def tia... 阅读全文
摘要:
import os class Account: def __init__(self, username, password, money=0): self.username = username self.password = password self.money = money class ATM: def __init__... 阅读全文
摘要:
2. re模块 re模块是python提供的⼀套关于处理正则表达式的模块. 核心功能有四个 5. 其他操作 ret = re.split('[ab]', 'qwerafjbcd') # 先按'a'分割得到'qwer'和'fjbcd',在对'qwer'和'fjbcd'分别按'b'分割print(ret 阅读全文
摘要:
1. 序列化:我们在网络传输的时候,需要我们对对象进行处理,把对象处理成方便存储和传输的格式,这个过程就叫序列化 序列化的方法不一定一样,三十目的都是为了方便储存和传输. 在python中有三种序列化方案: 1. pickle 可以将我们python中任意数据类型转化为bytes写入文件中,同样也可以把文件中写好的bytes 转换回我们的python数据,这个过程成为反序列化... 阅读全文