paramiko源码

transport是一个线程

SShClient.connect()的时候,新建了一个transport;

然后这个transport开启了一个后台线程专门来发送或者接受数据。

其他线程和这个后台线程进行数据交互的中间件是一个称为packetizer的东西,

放进去的东西需要告知类别与处理方法,然后就会被发送;

接收的时候会收到一个8字节请求头;这个请求头有消息长度以及类别;

有了这个消息长度就可以知道什么时候结束;有了类别就知道这个消息应该被谁处理。

原文地址:https://www.cnblogs.com/jinbangyi/p/14467766.html