day09_python socket ssh交互
来源:互联网 发布:js 延时执行函数 编辑:程序博客网 时间:2024/04/27 14:12
1.a.accept() 和a.recv()都是阻塞的,基于链接正常
3.s.listen(n)代表能挂起的链接数,如果n等于1代表可以链接一个,挂起一个,就是后面可以排队等一个,第三个拒绝
4.#__author__ = 'DouYunQian'
#coding=utf-8
import socket
client=socket.socket()
ip_addr=("127.0.0.1",9958)
client.connect(ip_addr)
while True:
data=input("cmd >>>")
if len(data)==0:continue
if data=="exit":break
client.sendall(bytes(data,encoding="utf-8"))
rec_data=client.recv(1024)
print(str(rec_data,"utf-8"))
client.close()
以上是服务端代码
客户端代码如下:
#__author__ = 'DouYunQian'
#coding=utf-8
#
# python模拟ssh交互
#
import socket,subprocess
from sys import stdout
server_po=socket.socket()
ip_addr=("127.0.0.1",9958)
server_po.bind(ip_addr)
server_po.listen(5)
while True:
con,addr=server_po.accept()
while True:
try:
rece_data=con.recv(1024)
if len(rece_data)==0:break
p=subprocess.Popen(str(rece_data,"utf-8"),shell=True,stdout=subprocess.PIPE)
win_data=p.stdout.read()
if len(win_data)==0:
send_data="cmd error"
else:
send_data=str(win_data,encoding="gbk")
con.sendall(bytes(send_data,encoding="utf-8"))
except Exception:
break
con.close()
server_po.close()
- day09_python socket ssh交互
- day09_python socket编程之服务端代码
- Socket交互
- day09_python Tcp/ip协议
- SSH协议交互过程
- 非交互ssh使用
- paramiko SSH 交互
- ruby交互ssh
- Unity Socket 交互编程
- Socket与SMTP交互
- socket编程交互数据
- java NIO Socket交互
- day009_python socket简单交互
- ssh socket转发代理
- ssh socket转发代理
- ssh socket转发代理
- Python Socket 模拟SSH
- ssh-keygen 免交互, ssh首次交互免输入yes
- 在Android采集视频过程中增加水印功能实现
- Spring常用注解
- python初级教程:入门详解
- 华为oj 单词倒排
- X Window System的一些概念
- day09_python socket ssh交互
- BZOJ3387 [Usaco2004 Dec]Fence Obstacle Course栅栏行动
- ThreadLocal
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)-转
- 怎么用NSMutableArray存储CGPoint,CGSize,CGRect,CGAffineTransform,UIEdgeInsets,UIOffset
- 过滤器(Filter)、拦截器(Interceptor)、监听器(Listener)
- Java中OutOfMemoryError
- PopupWindow自定义类
- WM_CLOSE WM_DESTROY WM_QUIT 区别