SocketServer是对socket的一个封装,简化socket网络编程。
创建SocketServer的步骤:
1、创建一个请求处理类(基于BaseRequestHandler),并重写父类里的handle方法;
2、实例化TCPServer,传递Server IP和刚刚创建的请求处理类给实例;
3、调用handle_request(处理一个请求)或serve_forever(处理多个请求)方法处理请求,最后调用server_close方法关闭socket。
#coding=utf-8 import SocketServer as socketserver # python2.x是SocketServer,3.x是socketserver class RequestHandle(socketserver.BaseRequestHandler): # 第一步 def handle(self): while True: rev = self.request.recv(1024).strip() if not rev: break # python3.x需要用捕获异常来判断客户端是否断开(ConnectionResetError) self.request.send('服务器收到的消息是:' + rev) server = socketserver.TCPServer(('localhost', 8888), RequestHandle) # 第二步,ThreadingTCPServer多并发 server.serve_forever() # 第三步