import socket
import subprocess sk = socket.socket()
sk.bind(('127.0.0.1',10800))
sk.listen()
conn,addr = sk.accept()
#内容
while 1:
cmd = conn.recv(1024).decode('utf-8') # 接收的字节先解码,然后进系统命令
r = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
stdout = r.stdout.read()
stderr = r.stderr.read()
if stderr: #
conn.send(stderr) # 输入错误的命令
else:
conn.send(stdout) # 输入正确的命令 conn.close()
sk.close()
# 客户端发送要执行命令
#服务端执行,执行完将结果返回给客户端
#客户端拿到结果呈现到用户眼前
import socket
sk = socket.socket()
sk.connect(('127.0.0.1',10800))
#内容
while 1:
cmd = input("输入对应的命令操作:")
sk.send(cmd.encode('utf-8')) # 发送操作指令 ret = sk.recv(102400).decode('gbk') # 接收win系统的字节进行编码
print(ret) sk.close()

最新文章

  1. C#3.0扩展方法学习篇
  2. linux pstack命令总结
  3. asp.net mvc 缓存
  4. 发送SMS短信(JSON) 转载
  5. Server Develop (五) Linux并发模型
  6. 让JS写的更接近OOP
  7. UICollection 重排 和汉字拼音
  8. tomcat 端口被占用
  9. A10 平板开发一硬件平台搭建
  10. xml在此生活
  11. Windows下使用Sublime text3快速编辑Linux文件,写Shell
  12. [ZooKeeper] 1 基本概念
  13. Hadoop多租户架构配置
  14. 【电子书分享】Learning PySpark下载,包含pdf、epub格式
  15. composer install 遭遇404错误
  16. 58-63用ssh远程连接linux系统
  17. devexpress 如何读demo源码 总结
  18. C#学习笔记(16)——C#中重写(override)和覆盖(new)的区别
  19. Springboot @webfilter @order filter过滤器
  20. Spring Boot Starters是什么?

热门文章

  1. ListView修改快速滑动的滑块
  2. GCC G++ Make CMake自我科普
  3. Domain=NSOSStatusErrorDomain Code=1937337955 关于iOS录音AVAudioRecorder与音频播放AVAudioPlayer真机调试录音不能播放的问题
  4. Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
  5. VMware虚拟机共享文件夹问题: /mnt下没有hgfs文件夹
  6. Javase 集合1
  7. 关于配置websocket,nginx转发https至wss问题
  8. MPlayer 开始支持RTSP/RTP流媒体文件
  9. Python for json
  10. RE:ゼロから始める文化課生活