soket实现远程执行系统命令
来源:互联网 发布:usb网络电视接收棒 编辑:程序博客网 时间:2024/06/12 21:58
server
# -*- coding: utf-8 -*-# @author: Gogh# date: 2017/12/20 22:12# @Email:361910002@qq.comimport socket,subprocessip_port = ('127.0.0.1', 8000)sk = socket.socket()sk.bind(ip_port)sk.listen(3)while True: conn, addr = sk.accept() while True: try: data = conn.recv(1024) print("welcome conne>>>>>", addr) except Exception as e: break print(str(data, 'utf8')) if not data: conn.close() conn, addr = sk.accept() continue obj = subprocess.Popen(str(data, 'utf8'), shell=True, stdout=subprocess.PIPE) cmd_result = obj.stdout.read() result_len = bytes(str(len(cmd_result)),'utf8') conn.sendall(result_len) conn.sendall(cmd_result)sk.close()
client
# -*- coding: utf-8 -*-# @author: Gogh# date: 2017/12/20 22:12# @Email:361910002@qq.comimport socketip_port = ('127.0.0.1', 8000)sk = socket.socket()sk.connect(ip_port)while True: inp = input('>>>>>') if inp == 'exit': break sk.send(bytes(inp, 'utf8')) result_len = int(str(sk.recv(1024), 'utf8')) # print(result_len) data = bytes() while len(data) != result_len: recv = sk.recv(1024) data += recv print(str(data, 'gbk')) # data = sk.recv(1024) # print(str(data, 'gbk'))sk.close()
阅读全文
0 0
- soket实现远程执行系统命令
- RobotFramework+SSHLibrary实现远程执行Linux命令
- linux 下远程执行命令 socket实现
- Jenkins执行远程Linux系统的shell命令
- Jenkins执行远程Linux系统的shell命令
- Java远程连接Linux系统并执行Linux命令
- 远程执行系统命令的服务器与popen的使用
- Windows系统SMB/RDP远程命令执行漏洞
- ssh 远程执行命令
- 命令远程执行小结
- ssh远程执行命令
- 远程执行命令
- newlisp远程执行命令
- linux 执行远程命令
- 远程执行命令
- 远程执行命令
- ssh 远程执行命令
- golang远程执行命令
- indexOf的运用:查找字符串是否存在
- TortoiseSVN下载,安装,配置,常用操作 svn教程
- golang中管道替换问题
- mysql 批量插入数据(INNODB)优化
- Dubbo远程方法注册
- soket实现远程执行系统命令
- long类型转换成日期
- jQuery中关于jQuery.fn.init.prototype = jQuery.fn的解读
- 使用SQLyog将Excel数据导入Mysql数据库
- 日志管理
- <button>和<input type="button"> 的区别
- PHP取数组中几个数值求和等于指定值的算法
- 实施基础知识总结
- Hadoop与Spark的区别