1. 程式人生 > >python基礎之socket編程-------基於tcp的套接字實現遠程執行命令的操作

python基礎之socket編程-------基於tcp的套接字實現遠程執行命令的操作

logs lose stream res std 遠程控制 python log out

遠程實現cmd功能:

技術分享
import socket
import subprocess
phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
phone.bind(("127.0.0.1",8080))
phone.listen(5)
print("starting....")
while True:
    conn,addr=phone.accept()
    while True:
        try:
            date=conn.recv(1024)
            s=date.decode("utf8
") res=subprocess.Popen("%s"%(s),shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,) if res.stdout: re1=res.stdout.read() conn.send(re1) if res.stderr: re2=res.stderr.read() conn.send(re2)
except Exception: break conn.close() phone.close()
真正執行命令的服務端 技術分享
import socket
phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
phone.connect(("127.0.0.1",8080))
while True:
    msg=input("請輸入你的CMD命令:")
    if not msg:continue
    phone.send(msg.encode("utf8"))
    data=phone.recv(1024)
    
print(data.decode("gbk")) phone.close()
遠程控制客戶端

(莫名其妙的感覺哪裏不對勁兒?)

python基礎之socket編程-------基於tcp的套接字實現遠程執行命令的操作