简单RPC
simplerpc的Python项目详细描述
simplepc是一个简单的Python RPC包,支持两个客户端 以及通过定义单个类来实现服务器功能。到 实现客户机和服务器,只需扩展SimpleRPC类 并将RPC函数定义为该类的方法,用 装饰器@remote。(注意,方法close(), ping()、connect()、listen()和serve()是保留的, 还有host、port、authkey、mode和conn 实例属性和connection_classclass属性。)到 运行服务器,只需调用listen()方法,它将循环 永远,接受客户机并使用eventlet生成线程 为它们服务(使用serve()方法实现)。对于 客户端,只需调用RPC方法就足够了,但是 可以通过调用^{tt5}显式初始化连接$ 方法。可以通过调用close()和 使用ping()方法可以获得往返时间。注意 所有函数参数和结果都必须可由 pythonjson包。(rpc方法可能引发异常,只要 因为异常类在客户端是可用的;如果不是, 异常将变成ImportError。
请注意,simplerpc非常简单,因此不需要使用 安全连接类型,如ssl。因此,服务器 应在127.0.0.1上启动,以防止窥探。(客户确实发送 服务器的“authKey”,服务器使用它来授权 客户端,但此“authkey”以纯文本形式发送。) 通过扩展 Connection类并设置connection_class类 SimpleRPC子类的属性$ 子类。