Kenosis 构建p2p网络的基础框架
Kenosis
- 一个分布式的p2p RPC系统,构建XMLRPC之上。
- 零瑕疵软件。(这个可能夸大了一点:))
- 高度兼容。(纯python编写,已在linux,mac os等平台做过测试)
示例代码
>>> import kenosis >>> n = kenosis.Node(bootstrapNetAddress=None) >>> n.port() 5005 >>> n2 = kenosis.Node(bootstrapNetAddress=None) >>> n2.bootstrap("localhost:%s" % n.port()) >>> n2.port() 5006 >>> n2.rpc(nodeAddress=n.nodeAddress()).kenosis.ping() address.NodeAddress(numericAddress=0x11fe53239e10f6c7b21d9a9aaf37a2f37cc34abe) >>> class Handler: ... def returnInt(self, arg): ... return int(arg) ... >>> n.registerNamedHandler(name="test", handler=Handler()) >>> n2.rpc(nodeAddress=n.nodeAddress()).test.returnInt(42) 42 >>> n2.rpc(nodeAddress=n.nodeAddress()).test.returnInt(1234321) 1234321 >>> n.rpc(nodeAddress=n2.nodeAddress()).kenosis.ping() address.NodeAddress(numericAddress=0x8b6eb0433be6a2751493ef39ac5a7236182e20b3) For more examples of usage look at kenosis/test.py
主站点
http://kenosis.sourceforge.net/
反馈
Bt 那样儿的p2p 交流?!?!-- ZoomQuiet