zoukankan      html  css  js  c++  java
  • day08_03 客户端多次连接

    socket_server.py

    import socketserver
    
    
    class MyTCPHandler(socketserver.BaseRequestHandler):
    
        def handle(self):
            while True:
                try:
                    self.data = self.request.recv(1024).strip()
                    print("{} wrote:".format(self.client_address[0]))
                    print(self.data)
                    self.request.send(self.data.upper())
                except ConnectionResetError as e:
                    print("err", e)
                    break
    
    
    if __name__ == "__main__":
        # 允许用户多次连接
        HOST, PORT = "localhost", 6969
        # Create the server, binding to localhost on port 9999
        server = socketserver.ThreadingTCPServer((HOST, PORT), MyTCPHandler)
        server.serve_forever()
    

    socket_client.py

    import socket
    
    __author__ = "Alex Li"
    
    
    client = socket.socket()  # 声明socket类型,同时生成socket连接对象
    client.connect(('localhost', 6969))
    
    while True:
        msg = input(">>:").strip()
        if len(msg) == 0:
            continue
        client.send(msg.encode("utf-8"))
        data = client.recv(10240)
        print("客户端接收到服务器端,转换后的数据:", data.decode())
    
    # 客户端关闭时,服务器dau端也会收到心跳检测失效
    client.close()
    
  • 相关阅读:
    洛谷P4175 网络管理
    洛谷P2605 基站选址
    洛谷P3723 礼物
    bzoj3771 Triple
    洛谷P3321 序列统计
    bzoj2194 快速傅里叶之二
    1109课堂内容整理
    响应式网页
    表单隐藏域有什么作用?
    1106课堂笔记
  • 原文地址:https://www.cnblogs.com/netflix/p/14855246.html
Copyright © 2011-2022 走看看