socketserver

  • 并发通信
import socketserver

class MyServer(socketserver.BaseRequestHandler):

    def handle(self):
        print("服务端启动...")
        while True:
            conn = self.request
            print(self.client_address)
            while True:
                client_data = conn.recv(1024)
                print(str(client_data, "utf8"))
                print("waiting...")
                server_response = input(">>>")
                conn.sendall(bytes(server_response, "utf8"))
            conn.close()

if __name__ == '__main__':
    server = socketserver.ThreadingTCPServer(('127.0.0.1', 8098), MyServer)
    server.serve_forever()

 

import socket
ip_port = ('127.0.0.1', 8098)
sk = socket.socket()
sk.connect(ip_port)
print("客户端启动:")
while True:
    inp = input('>>>').strip()
    if len(inp) == 0:
        continue
    if inp == "q":
        break
    sk.sendall(bytes(inp, "utf8"))
    server_response = sk.recv(1024)
    print(str(server_response, "utf8"))
    if inp == 'exit':
        break
sk.close()

 

posted @ 2018-08-28 16:03  运维00001  阅读(138)  评论(0)    收藏  举报