# server.py
import socket
import subprocess
server = socket.socket()
server.bind(("0.0.0.0", 8989))
server.listen(5)
conn, addr = server.accept()
print(addr)
while True:
cmd = conn.recv(1024).decode("utf-8")
if cmd == "q":
break
result = subprocess.getoutput(cmd)
if not result:
result = "命令执行成功,无返回值"
conn.send(result.encode("utf-8"))
# clinet.py
import socket
client = socket.socket()
client.connect(("106.14.245.10", 8989))
while True:
cmd = input("请输入命令:\n").strip().encode("utf-8")
client.send(cmd)
if cmd == "q":
break
data = client.recv(1024).decode("utf-8")
print(data)
client.close()