socketserver及hashlib校验
一、socketserver
网络协议的最底层就是socket,基于socket模块,又封装了一层,就是socketserver,socketserver是为了实现server端tcp协议的并发
1、基本写法
server端写法:
# 服务端
#导入socket模块
import socketserver
#建立一个类,继承BaseRequestHandler类
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
print("成功调用handle方法")
#ThreadingTCPServer(IP端口号,自定义的类)
server = socketserver.ThreadingTCPServer(("127.0.0.1",9003),MyServer)
server.serve_forever()
客户端:
import socket
sk=socket.socket()
sk.connect(("127.0.0.1",9003))
#收发数据的逻辑
sk.close()
运行结果:
重复执行client端,可持续自动执行handle方法
2、通过socketserver实现循环并发
服务端:
# 服务端
import socketserver