# -*- coding: UTF-8 -*- import socket,os server = socket.socket() server.bind(('localhost',9999)) server.listen() while True: conn,addr = server.accept() print("new conn:",addr) while True: print("等待新指令:") data = conn.recv(1024) if not data: print("客户端已断开") break print("执行指令:",data) cmd_res = os.popen(data.decode()).read() if len(cmd_res) == 0: cmd_res = "cmd has no outpu..." conn.send(str(len(cmd_res.encode())).encode('utf-8')) #整数不能encode,str可以 conn.send(cmd_res.encode('utf-8')) print("send done") server.close()