zoukankan      html  css  js  c++  java
  • python-- socketServer

    socketServer

    客户端

    import socket
    
    client = socket.socket()
    client.connect(('localhost', 9999))
    while True:
        msg = input('>>>>:').strip()
        if len(msg) == 0:
            continue
        client.send(msg.encode('utf-8'))
        data = client.recv(1024)
        print("recv:", data.decode())
    
    client.close()

    服务端

    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', 9999
        server = socketserver.TCPServer((HOST, PORT), MyTcpHandler)
        server.serve_forever()

    socketServer 多并发

    客户端

    import socket
    
    client = socket.socket()
    client.connect(('localhost', 9999))
    while True:
        msg = input('>>>>:').strip()
        if len(msg) == 0:
            continue
        client.send(msg.encode('utf-8'))
        data = client.recv(1024)
        print("recv:", data.decode())
    
    client.close()

    服务端

    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', 9999
        server = socketserver.ThreadingTCPServer((HOST, PORT), MyTcpHandler)
        server.serve_forever()

    可以同时处理多个客户端

  • 相关阅读:
    P1495 曹冲养猪
    luoguP4281[AHOI2008]紧急集合 / 聚会
    NOIP1997 代数表达式
    luogu P3709大爷的字符串题
    luoguP3912 素数个数
    POJ 1065 Wooden Sticks
    POJ 1063 Flip and Shift
    POJ 1062 昂贵的聘礼
    POJ 1003 Hangover
    POJ 1001 Exponentiation
  • 原文地址:https://www.cnblogs.com/zouzou-busy/p/13771527.html
Copyright © 2011-2022 走看看