服务端
##sock_server_ssh import socket,os server = socket.socket() server.bind(('localhost',9999)) server.listen() while True: print("接收新指令") conn,addr = server.accept() print("new conn:",addr) while True: data = conn.recv(1024) if not data: print("客户端已断开") break print("执行指令:",data) cmd_res = os.popen(data.decode()).read()#接受字符串,执行结果也是字符串 print("before send",len(cmd_res)) if len(cmd_res) == 0: cmd_res = "cmd has no output..." conn.send(str(len(cmd_res)).encode("utf-8"))#先发大小给客户端 conn.send(cmd_res.encode("utf-8")) print("send done") server.close()