join_mark

 

python socket远程执行

#--------------------------------tcp_socket_server--------------------------------

from socket import *
# import subprocess
#
# ip_port=('127.0.0.1',9001)
# buffer_size=1024
# back_log=5
#
# tcp_server=socket(AF_INET,SOCK_STREAM)
# tcp_server.bind(ip_port)
# tcp_server.listen(back_log)
#
# while True:
# conn,addr =tcp_server.accept()
# print('新的客户端连接',addr)
# while True:
# try: #用来解决客户端在非正常的情况下关闭会出现的问题
# cmd=conn.recv(buffer_size)
# if not cmd:break #客户端发来空的处理方式
# print('收到客户端的命令',cmd)
# #执行命令得到运行结果cmd_res
# res=subprocess.Popen(cmd.decode('utf-8'),shell=True,
# stderr=subprocess.PIPE,
# stdout=subprocess.PIPE,
# stdin=subprocess.PIPE)
# err=res.stderr.read()
# if err:
# cmd_res=err
# else:
# cmd_res=res.stdout.read()
# #发信息
# if not cmd_res:
# cmd_res='执行成功'.encode('gbk')
# conn.send(cmd_res)
# except Exception as e:
# print(e)
# break
# conn.close()



#------------------------------tcp_socket_client-------------------------------------
from socket import *
#
#
# ip_port=('127.0.0.1',9001)
# buffer_size=1024
# back_log=5
#
# tcp_client=socket(AF_INET,SOCK_STREAM)
# tcp_client.connect(ip_port)
#
# while True:
# cmd=input('>>:').strip()
# if not cmd:continue
# if cmd == 'quit':break
# tcp_client.send(cmd.encode('utf-8'))
# cmd_res=tcp_client.recv(buffer_size)
# print('命令的执行结果:',cmd_res.decode('gbk'))
# tcp_client.close()

posted on 2018-08-05 10:46  join_mark  阅读(615)  评论(0)    收藏  举报

导航