socket远程命令
1. 服务端
import socket
import os
servers = socket.socket()
servers.bind(("localhost", 6969)) # 绑定端口
servers.listen()
while True:
conn, addr = servers.accept() # 等待接受对方信息 conn客户端连过来的实例,用原来的线路连接
while True:
data = conn.recv(1024).decode()
print("recv:", data)
if not data:
print("client has lost...")
break
res = os.popen(data).read()
conn.send(res.encode())
servers.close()
2.客户端
import socket
client = socket.socket() # 声明socket类型,同时生成socket连接对象
client.connect(("localhost", 6969))
while True:
msg = input(">>:").strip()
if len(msg) == 0:continue
client.send(msg.encode("utf-8"))
data = client.recv(1024)
print( data.decode())
client.close()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步