-
编写远程执行命令的CS架构程序
-
客户端
import socket
client = socket.socket(-1,-1)
client.connect(('127.0.0.1',2004))
while True:
cmd = input('请输入指令>>').strip()
if len(cmd) == 0:
continue
if cmd == '0':
break
client.send(cmd.encode('utf-8'))
data = client.recv(1024)
if data.decode('utf-8') == '暂无此功能':
print(data.decode('utf-8'))
continue
else:
print(data.decode('utf-8'))
client.close()
- 服务端
import socket
sever = socket.socket(-1,-1)
sever.bind(('127.0.0.1',2004))
sever.listen(4)
while True:
conn,client_addr = sever.accept()
while True:
try:
data = conn.recv(1024)
cmd = data.decode('utf-8')
print(cmd)
if not data:
break
if cmd == '1':
with open('a','r',encoding='utf-8') as f:
res = f.read()
conn.send(res.encode('utf-8'))
elif cmd == '0':
break
else:
conn.send('暂无此功能'.encode('utf-8'))
continue
except Exception as e:
print(e)
break
conn.close()