Python - socketserver

socketserver是python内置的用于多连接socket的包

import socketserver


class Server(socketserver.BaseRequestHandler):

    def handle(self):
        # 用于处理服务的方法
        # self.request 是连接信息 相当于socket中的accept获得的socketinfo
        while True:
            client_content = self.request.recv(1024).decode("utf8")
            if client_content == "bey":
                self.request.close()
                break
            print(client_content)
            server_content = input(">>>")
            self.request.send(server_content.encode("utf8"))



if __name__ == '__main__':
    server = socketserver.ThreadingTCPServer(("127.0.0.1", 8080), Server)
    # 创建服务
    # 参数1:服务器地址
    # 参数2:用于处理服务的类
    server.serve_forever()
    # 启动服务

posted @ 2019-10-20 22:20  长江尾  阅读(132)  评论(0编辑  收藏  举报