欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python编程之使用socket实现多用户交互

程序员文章站 2022-04-20 09:01:42
Python编程之使用socket实现多用户交互 # 支持多用户的服务器 import socketserver # 实现handle处理函数 class My...

Python编程之使用socket实现多用户交互

# 支持多用户的服务器

import socketserver

# 实现handle处理函数
class MyHandler(socketserver.BaseRequestHandler):
    def handle(self):
        while True:
            try:
                self.data = self.request.recv(1024)  # 接收
                print("客户端地址:", self.client_address)
                print("客户端信息:", self.data)
                self.request.send(self.data.upper())  # 发送

            except ConnectionResetError as e:
                print(e)
                break

if __name__ == "__main__":
    host, port = "localhost", 6969
    # server = socketserver.TCPServer((host, port), MyHandler)   # 单线程交互
    server = socketserver.ThreadingTCPServer((host, port), MyHandler)   # 多线程交互
    print("服务器已开启")
    server.serve_forever()