paramiko源码
transport是一个线程
SShClient.connect()的时候,新建了一个transport;
然后这个transport开启了一个后台线程专门来发送或者接受数据。
其他线程和这个后台线程进行数据交互的中间件是一个称为packetizer的东西,
放进去的东西需要告知类别与处理方法,然后就会被发送;
接收的时候会收到一个8字节请求头;这个请求头有消息长度以及类别;
有了这个消息长度就可以知道什么时候结束;有了类别就知道这个消息应该被谁处理。
transport是一个线程
SShClient.connect()的时候,新建了一个transport;
然后这个transport开启了一个后台线程专门来发送或者接受数据。
其他线程和这个后台线程进行数据交互的中间件是一个称为packetizer的东西,
放进去的东西需要告知类别与处理方法,然后就会被发送;
接收的时候会收到一个8字节请求头;这个请求头有消息长度以及类别;
有了这个消息长度就可以知道什么时候结束;有了类别就知道这个消息应该被谁处理。