如何让输出节点的邻居节点 python

 时间:2024-11-24 04:41:59

1、对于FindNeighbors,规范描述的数据包结构是

如何让输出节点的邻居节点 python

2、target是一个NodeId类型,它是一个64字节的公钥。这意味着我们可以在pack和unpack方法中存储和提取它。对于__str__,我将使用binascii.b2a_hex把字节打印成16进制格式。除此以外,其他代码跟我们在PingNode和Pong所见到的相似。所以,我们在discovery.py编写:

如何让输出节点的邻居节点 python

3、对于Neighbors,数据包结构为:

如何让输出节点的邻居节点 python

4、这要求我们先定义一个Neighbor类,我将在之后定义并取名为Node。对于Neighbors,唯一新概念是nodes是一个列表,所以我们将使用map来打包和解包数据:

如何让输出节点的邻居节点 python

5、对于Node,唯一新概念是endpoint是内联打包,所以endpoint.pack()后成为一个单独的列表项,但是它不必,它只要把nodeID追加到此列表末端。

如何让输出节点的邻居节点 python

6、对于新建的数据包类,让我们定义新的PingServer方法来接收数据包,先简单地定义:

如何让输出节点的邻居节点 python

7、在PingServer的receive方法里面,我们也要调整response_types派发表:

如何让输出节点的邻居节点 python
  • python输出hello world
  • jquery怎么获取当前节点的前一个节点
  • python:特定文件夹目录下XML报文节点融合对标
  • jquery怎样获得父节点的父节点的兄弟节点
  • 如何使用Jquery获取当前节点的孙节点
  • 热门搜索
    减肥期间晚餐吃什么 眼睛视力下降怎么办 亚龙湾旅游攻略 红烧糖醋排骨的做法 侠客风云传攻略 格林童话简介 ck手表怎么样 电脑打不出字怎么办 使命召唤6攻略 手机外屏碎了怎么办