服务端:
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的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did82058