52 介绍几个重要的类
通道(Channel)类
通道(Channel)类是对SSH2 Channel的抽象类,是跨SSH传输的安全隧道。隧道的作用类似于套接字,并且与Python套接字API十分类似。因为SSHv2协议有一种流动窗口控制机制,如果停止从一个通道读取数据,并且这个通道的缓冲区已满,那么服务器将不会往此通道发送任何数据,但是并不会影响同一传输上的其他通道(单个传输上的所有通道都是独立的流量控制通道)。类似地,如果服务器没有读取客户端发送的数据,那么客户端的发送调用可能会阻塞,除非设置了超时,这与正常的网络套接字完全一致。通道Channel类的实例常用于上下文管理。
通道(Channel)类提供的方法中常用的有以下几个。
(1)close():关闭Channel,关闭后任何对Channel的读写操作均会失败。远程节点将不能接收数据。Channel在传输完成或垃圾收集时自动关闭。
(2)exec_command(*args,**kwds):在服务端执行命令,如果服务器许可,则Channel将直接连接所执行命令的标准输入、标准输出及标准错误输出。当命令执行完毕后,Channel将被关闭,并不再复用。如果想执行另外一个命令,则需要新开一个Channel。当请求服务器被拒绝或Channel被关闭时,将抛出SSHException异常。
(3)exit_status_ready():该方法检查服务端进程是否退出,如果进程已经执行完并退出,则返回True,否则返回False。当程序不想在recv_exit_status方法中阻塞时,可以用此方法来拉取进程状态。
52 介绍几个重要的类相关推荐
- MyBatis超详细介绍——SQL语句构建器类
MyBatis超详细介绍--SQL语句构建器类 (本文作为学习笔记,了解更多请参考:MyBatis参考文档) MyBatis3提供了SQL类帮助构造SQL语句: private String sele ...
- VB.NET 读写HTML 文件,VB.NET 简单介绍文件的读写----流类
我们知道在计算机内部处理的数据信息以及存放在在磁盘上的文件,对于计算机而言就是一堆二进制数(字节).这些字节(甚至是位,但计算机通常按字节对它们进行分组).只有在程序解析了这些字节时,它们才具有了对用 ...
- 《介绍一款开源的类Excel电子表格软件》续:七牛云存储实战(C#)
两个月前的发布的博客<介绍一款开源的类Excel电子表格软件>引起了热议:在博客园有近2000个View.超过20个评论. 同时有热心读者电话咨询如何能够在SpreadDesing中 ...
- html类选择器和id选择器,HTML+CSS:css选择器介绍之标签选择器、类选择器以及ID选择器...
原标题:HTML+CSS:css选择器介绍之标签选择器.类选择器以及ID选择器 上篇文章给大家说了css的三种不同的引入方式,今天给大家说一下css的三种选择器:标签选择器.类选择器和ID选择器. 那 ...
- java单元测试启动类配置_Springboot 单元测试简单介绍和启动所有测试类的方法
最近一段时间都是在补之前的技术债,一直忙着写业务代码没有注重代码的质量,leader也在强求,所有要把单元测试搞起来了 我把单元测试分为两种 一个是service的单元测试,一个是controller ...
- 介绍一款开源的类Excel电子表格软件
Excel一直以霸主的地位,占领了Windows桌面表格软件市场No 1,与此同一时候,Office套装产品差点儿成为了IT行业的标配办公技能.有无相似Excel的桌面程序,绿色版,实现主要的数 ...
- java jni 方法描述,五、JNI提供的函数介绍(一):类和对象操作
如果你要开始JNI编程,你还需要了解JNI提供了哪些函数供你调用. 这些函数都定义在了jni.h文件,包括上一篇文章介绍的数据类型,也都在这个头文件中. 类和对象操作 假设你要在JNI层使用C代码创建 ...
- 【OSATE学习笔记】AADL语法介绍(二)软件类构建详细介绍
介绍 本文主要介绍AADL软件类组件Process.Thread.Thread Group.Data.Subprogram.Subprogram Group的功能和基本用法. 这些被称作进程.线程组和 ...
- CSS基础知识(表单标签、事件、CSS介绍、选择器、伪类选择器案例、样式、盒子模型、定位)...
一. 表单标签 <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...
最新文章
- 通过学习生物范式,寻找解决AI识别噪音的新方法
- Mysql 新建用户并分配所有权限
- 近15亿元融资,够不够匹克“翻身”?
- WPF中的命令与命令绑定(二)
- ASP.NET页面与IIS底层交互和工作原理详解(一)
- GOF业务场景的设计模式-----责任链模式
- latex 伪代码 return怎么写 不换行怎么办
- 类型多样的3Dmax软件插件素材,速来收藏
- 菜鸟修行之路--Echarts数据可视化知识总结完整版
- MariaDB/MySQL中的变量
- Framer for UX Design 用于UX设计的Framer Lynda课程中文字幕
- 振幅、周期、频率、相位定义及相互关系
- SWIFT,国际清算与数字人民币
- 《我编程,我快乐》 摘抄
- 三个月考研英语复习法
- win11真香(预览版上手体验)
- 深入理解Java虚拟机:Java垃圾回收器
- 卡丽来相片卡拉OK VCD制作系统破解版(大型)
- 1.1 海思3518E视频编解码的一些概念
- ameya360代理品牌之太阳诱电(TAIYO YUDEN)莅临培训指导
热门文章
- Linux系统时间和时序,什么是时序竞态 Linux系统时序竞态问题分析
- gdbserver yum 安装_linux gdb怎么安装?
- mysql查询分数前三个_Mysql 单表查询各班级总分前三名
- linux samba 空目录,linux Samba搭建
- javaee校园信息服务器,基于javaEE服务器 学生考勤管理系统的设计与实现开题报告...
- 只做决定的架构师会成为团队的瓶颈!
- 如何快速搭建一个简约美观的在线互动教室?
- 皮一皮:大家族的悲哀。。。
- 你应该使用Java8 非阻塞异步API来优化你的系统了
- 每日一皮:测试都ok啊,咋一上线就乱了呢...