# -*- coding: UTF-8 -*- import socket,os,time 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可以 #time.sleep(0.5) client_ack = conn.recv(1024)#wait client to confirm print("acr from client",client_ack) conn.send(cmd_res.encode('utf-8')) print("send done") server.close()