socket_server服务端
import socket,os
server = socket.socket()
server.bind(('localhost',9999))
# 监听socket
server.listen()
while True:
# 接收客户端消息
conn,addr = server.accept()
print('new conn:',addr)
while True:
data = conn.recv(1024)
# 判断数据是否为空
if not data:
print('客户端已断开!')
break
print('执行指令:',data)
# 调用os的popen方法
cmd_res = os.popen(data.decode()).read()
print('before send',len(cmd_res))
# 判断指令是否为空或者指令是否有效
if len(cmd_res)==0:
cmd_res = 'cmd has nor output'
conn.send(cmd_res.encode('utf-8'))
print('===========send done============')
server.c