SocketServer

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()  # 第三步
原文地址:https://www.cnblogs.com/allenzhang-920/p/9681978.html