• Python SocketServer


    一、Server端

    #!/usr/bin/python
    # -*- coding : utf-8 -*-
    # 作者: Presley
    # 时间: 2018-11-12
    # 邮箱:2536450988@qq.com
    # 这是我用来练习socketserver 的测试脚本
    
    import socketserver
    class MyTCPHandler(socketserver.BaseRequestHandler):
        def handle(self):
            print("New Conn:", self.client_address)
            while True:
                try:
                    data = self.request.recv(1024)
                    if not data:break
                    print("Client Says:",data.decode("utf-8"))
                    self.request.send(data)
                except:
                    continue
    
    
    if __name__ == "__main__":
        HOST,PORT = "localhost",50007
        #把刚才写的类当作一个参数传给ThreadingTCPServer这个类,下面的代码就创建了一个实例
    
        server = socketserver.ThreadingTCPServer((HOST,PORT),MyTCPHandler)
    
        #启动这个server,这个server会一直运行,除非按ctrl-C 停止
        server.serve_forever()

    二、Client端

    #!/usr/bin/python
    # -*- coding : utf-8 -*-
    # 作者: Presley
    # 时间: 2018-11-12
    # 邮箱:1209989516@qq.com
    # 这是我用来练习socketserver 的测试脚本
    
    import socket
    ip_port = ("127.0.0.1",50007)
    
    sk = socket.socket()
    sk.connect(ip_port)
    
    while True:
        msg = input(">>:").strip()
        if not msg:continue
        sk.sendall(msg.encode("utf-8"))
        server_reply = sk.recv(1024)
        print("服务器端说:",server_reply.decode("utf-8"))
    
    sk.close()
  • 相关阅读:
    简洁的JS代码片段
    1020. 飞地的数量
    Celery分布式任务队列
    C# 之 OpenFileDialog的使用
    Toad for SQL Server 优化记录
    go windows 后台运行
    Pytorch源代码完全解析S1
    Mybatis Plus动态代理源码分析
    Python常用脚本
    CocosCreator基于jenkins自动构建
  • 原文地址:https://www.cnblogs.com/Presley-lpc/p/9948614.html
Copyright © 2020-2023  润新知