执行以下语句:如果没出现错误,就成功的把SSH支持添加到Twisted中
1 import OpenSSL2 import twisted.internet.ssl3 twisted.internet.ssl.SSL
1 import Crypto2 import twisted.conch.ssh.transport3 twisted.conch.ssh.transport.md5
2、预备知识: twisted 是事件驱动的框架,这一点很重要,学过gui 设计或者java 中swing 的人应该很清楚其中的概念。每个事件驱动的框架都包含了一个特殊的函数叫做事件循环(event loop)。每次启动,事件循环都会立即运行。这个函数运行时等待事件的发生。当事件发生时,事件循环函数会自动触发相关的事件处理函数。而twisted中实现这一功能,使用reactor对象。
Twisted的网络通信模型最基本的也要由四部分组成:反应器(reactor)、协议(protocol)、工厂(factory)、transports(传输协议)。其中反应器用来执行事件循环,分发事件处理等等,每个应用程序中一般只能启动一个reactor。协议用来完成与一个已经连接成功的主机的交互功能,主要有数据的接收和发送功能。连接的断开事件也可以在这里处理。工厂负责与一个协议的启动和关闭功能,而且还负责在连接成功时生成一个协议对象,用于与远程主机的交互功能。transports负责描述两个端点进行连接的细节。
翰文编程 源码设计 定制服务 版权所有
辽ICP备12012783
Copyright(C) 毕设在线(bisheonline.net) All Rights Reserved.