服务端

##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()
View Code

相关文章:

  • 2021-05-16
  • 2022-12-23
  • 2022-12-23
  • 2021-04-05
  • 2021-05-19
  • 2022-01-18
猜你喜欢
  • 2021-07-24
  • 2022-02-07
  • 2021-09-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-25
相关资源
相似解决方案