通道(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 介绍几个重要的类相关推荐

  1. MyBatis超详细介绍——SQL语句构建器类

    MyBatis超详细介绍--SQL语句构建器类 (本文作为学习笔记,了解更多请参考:MyBatis参考文档) MyBatis3提供了SQL类帮助构造SQL语句: private String sele ...

  2. VB.NET 读写HTML 文件,VB.NET 简单介绍文件的读写----流类

    我们知道在计算机内部处理的数据信息以及存放在在磁盘上的文件,对于计算机而言就是一堆二进制数(字节).这些字节(甚至是位,但计算机通常按字节对它们进行分组).只有在程序解析了这些字节时,它们才具有了对用 ...

  3. 《介绍一款开源的类Excel电子表格软件》续:七牛云存储实战(C#)

     两个月前的发布的博客<介绍一款开源的类Excel电子表格软件>引起了热议:在博客园有近2000个View.超过20个评论. 同时有热心读者电话咨询如何能够在SpreadDesing中 ...

  4. html类选择器和id选择器,HTML+CSS:css选择器介绍之标签选择器、类选择器以及ID选择器...

    原标题:HTML+CSS:css选择器介绍之标签选择器.类选择器以及ID选择器 上篇文章给大家说了css的三种不同的引入方式,今天给大家说一下css的三种选择器:标签选择器.类选择器和ID选择器. 那 ...

  5. java单元测试启动类配置_Springboot 单元测试简单介绍和启动所有测试类的方法

    最近一段时间都是在补之前的技术债,一直忙着写业务代码没有注重代码的质量,leader也在强求,所有要把单元测试搞起来了 我把单元测试分为两种 一个是service的单元测试,一个是controller ...

  6. 介绍一款开源的类Excel电子表格软件

     Excel一直以霸主的地位,占领了Windows桌面表格软件市场No 1,与此同一时候,Office套装产品差点儿成为了IT行业的标配办公技能.有无相似Excel的桌面程序,绿色版,实现主要的数 ...

  7. java jni 方法描述,五、JNI提供的函数介绍(一):类和对象操作

    如果你要开始JNI编程,你还需要了解JNI提供了哪些函数供你调用. 这些函数都定义在了jni.h文件,包括上一篇文章介绍的数据类型,也都在这个头文件中. 类和对象操作 假设你要在JNI层使用C代码创建 ...

  8. 【OSATE学习笔记】AADL语法介绍(二)软件类构建详细介绍

    介绍 本文主要介绍AADL软件类组件Process.Thread.Thread Group.Data.Subprogram.Subprogram Group的功能和基本用法. 这些被称作进程.线程组和 ...

  9. CSS基础知识(表单标签、事件、CSS介绍、选择器、伪类选择器案例、样式、盒子模型、定位)...

    一. 表单标签 <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

最新文章

  1. 通过学习生物范式,寻找解决AI识别噪音的新方法
  2. Mysql 新建用户并分配所有权限
  3. 近15亿元融资,够不够匹克“翻身”?
  4. WPF中的命令与命令绑定(二)
  5. ASP.NET页面与IIS底层交互和工作原理详解(一)
  6. GOF业务场景的设计模式-----责任链模式
  7. latex 伪代码 return怎么写 不换行怎么办
  8. 类型多样的3Dmax软件插件素材,速来收藏
  9. 菜鸟修行之路--Echarts数据可视化知识总结完整版
  10. MariaDB/MySQL中的变量
  11. Framer for UX Design 用于UX设计的Framer Lynda课程中文字幕
  12. 振幅、周期、频率、相位定义及相互关系
  13. SWIFT,国际清算与数字人民币
  14. 《我编程,我快乐》 摘抄
  15. 三个月考研英语复习法
  16. win11真香(预览版上手体验)
  17. 深入理解Java虚拟机:Java垃圾回收器
  18. 卡丽来相片卡拉OK VCD制作系统破解版(大型)
  19. 1.1 海思3518E视频编解码的一些概念
  20. ameya360代理品牌之太阳诱电(TAIYO YUDEN)莅临培训指导

热门文章

  1. Linux系统时间和时序,什么是时序竞态 Linux系统时序竞态问题分析
  2. gdbserver yum 安装_linux gdb怎么安装?
  3. mysql查询分数前三个_Mysql 单表查询各班级总分前三名
  4. linux samba 空目录,linux Samba搭建
  5. javaee校园信息服务器,基于javaEE服务器 学生考勤管理系统的设计与实现开题报告...
  6. 只做决定的架构师会成为团队的瓶颈!
  7. 如何快速搭建一个简约美观的在线互动教室?
  8. 皮一皮:大家族的悲哀。。。
  9. 你应该使用Java8 非阻塞异步API来优化你的系统了
  10. 每日一皮:测试都ok啊,咋一上线就乱了呢...