好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python学习socket---ssh

用scoket 写一个简版的ssh

服务端:

 1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4  5 import socket,os 6  7 s=socket.socket()#实例化一个 socket 8  9 s.bind(('localhost',9100))#绑定一个监听端口10 11 s.listen(5)#监听列表 5 个12 print('监听中...')13 while True:14     conn,addr=s.accept()#监听到新的接连15     print('连接到新的地址:',addr)16     while True:17         data=conn.recv(4092)#接收数据18         if not data:#如果收的数据为空19             print('客户端已经断开!')20             break21         print('指令:',data.decode())22         cmd_res=os.popen(data.decode()).read()#读取数据,指令23         #cmd_res_l=len(cmd_res.encode('utf-8'))#数据大小24 25         if len(cmd_res)==0:26             cmd_res='指令错误!'27             continue28         #conn.recv(1)29         conn.send(str(len(cmd_res.encode('utf-8'))).encode('utf-8') )#发送数据的大小30         #print(len(cmd_res))31         clinet_ack=conn.recv(1024)#为了去粘包32 33         conn.send(cmd_res.encode('utf-8'))#发送指令34         #print(cmd_res.encode('utf-8'))35         print('发送完毕!')36 else:37     s.close() 

查看更多关于python学习socket---ssh的详细内容...

  阅读:40次