Jsch学习笔记(一):Session和线程
来源:互联网 发布:mac软件市场 编辑:程序博客网 时间:2024/06/04 00:57
- 每个Session与远端服务器建立一个TCP连接。
- 每个Session创建一个监听线程,接收远端发来的数据。
- Session在调用者的线程发送数据
- Session会在两个线程中被调用
- Session发送数据没有使用临界区,只能在一个线程里发送数据。如果需要在多个线程使用,开发者需要自己增加临界区。
Session的作用是实现与远端服务器的交互,负责建立TCP连接,发送数据导远端和接收远端发来的数据。
Session与远端建立连接后,会建立一个前台线程,该线程负责接收远端发来的数据,并根据消息类型,执行处理函数。
JSch jsch = new JSch();java.util.Properties config = new java.util.Properties();// StrictHostKeyChecking选项是SSH客户端是否接受SSH服务端的hostkey。config.put("StrictHostKeyChecking", "no");Session session = jsch.getSession(user, host);session.setConfig(config);session.setPassword(password);session.connect();
所以Session对象是会在两个线程里被调用。一个线程是上面提到的接收远端数据的线程,另外一个线程,是发送数据给远端的线程。发送数据给远端的线程,调用Channel对象的发送数据的函数,Channel对象调用Session的Write函数,把数据写到socket对应的OutputStream里。所以,发送数据的时候,还是会占用主调线程。
Channel channel = session.openChannel("sftp");channel.connect();ChannelSftp sftp = (ChannelSftp) channel;String tmp = sftp.pwd();
顶一下,帮我上榜
1 0
- Jsch学习笔记(一):Session和线程
- 线程学习笔记(一)
- 线程学习笔记(一)
- Android学习笔记(三一):线程:Message和Runnable
- Android学习笔记(三一):线程:Message和Runnable
- Android学习笔记(三一):线程:Message和Runnable
- Java线程学习笔记(一)---启动和停止线程
- JAVA WEB学习笔记(一)-Cookie和Session专题
- JAVA WEB学习笔记(一)-Cookie和Session专题
- JAVA WEB学习笔记(一)-Cookie和Session专题
- JAVA WEB学习笔记(一)-Cookie和Session专题
- JAVA WEB学习笔记(一)-Cookie和Session专题
- Jsch学习
- tensorflow学习笔记(一):基本知识之tensor,operation和Session
- java线程学习笔记(一)
- Java线程学习笔记(一)
- Java7线程学习笔记(一)
- Java线程学习笔记(一)
- PHPStudy Apache 配置支持HTTPS
- 【拓扑排序算法验证】
- C/C++ 混合编程 互相调用
- java导出Excel并下载
- Some tips for learning English step by step
- Jsch学习笔记(一):Session和线程
- QT下申请消息中的参数类型
- 百度地图添加自定义Marker+显示覆盖层次优先级
- 棒女郎o2o星星家族创始人张文然是如何成为成功人士的
- 让ScrollView失去焦点
- 第十四周项目3—递归的折半查找
- android检测运行设备(模拟器or真机)
- Spring入门篇注入例子
- Asch PK Lisk系列之一:安全性