socketserver 和 socket 的关系
socketserver模块 是基于socket模块完成的
socketserver的作用
处理tcp协议server端并发的客户端请求
就是多个client端可以和sever端进行交互
sever端
import socketserver
import time
class Mysever(socketserver.BaseRequestHandler):
def handle(self):
conn = self.request
while True:
try :
content = conn.recv(1024).decode('utf-8') # 进行编码翻译
conn.send(content.upper().encode('utf-8')) # 将发送过来的字母大写
time.sleep(0.5) # 每0.5秒执行一次
except ConnectionError: # 报错后自动退出循环
break
server = socketserver.ThreadingTCPServer(('10.61.0.207',9001),Mysever)
server.serve_forever()
第一个client端
import socket
sk = socket.socket()
sk.connect(('10.61.0.207',9001))
while True:
sk.send(b'hahaha')
content = sk.recv(1024).decode('utf-8')
print(content)
第二个client端
import socket
sk = socket.socket()
sk.connect(('10.61.0.207',9001))
while True:
sk.send(b'hahaha')
content = sk.recv(1024).decode('utf-8')
print(content)