您当前的位置: 首页 >  Python

Python编程:socket实现多用户交互

彭世瑜 发布时间:2018-01-18 23:54:59 ,浏览量:3


# 支持多用户的服务器

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()

以上服务器端实现的功能与下文中一样 客户端可以使用下文中的客户端程序

《Python编程:socket模块》 http://blog.csdn.net/mouday/article/details/79070250

关注
打赏
1688896170
查看更多评论

彭世瑜

暂无认证

  • 3浏览

    0关注

    2727博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.4702s