网络地址相关

1、CNetAddr 类

这个类的定义在 netaddress.h 文件中,表示节点的 IPV4 或 IPV6 地址。

主要属性如下:

  • ip

    IP地址,无符号16位的字符串。

  • scopeId

2、CService

这个类的定义同样在 netaddress.h 文件中,组合了 IP 地址和 TCP 的端口号,继承于 CNetAddr 类。

主要属性如下:

  • port

    主机的端口

3、CAddress

这个类的定义在 protocol.h 文件中,表示对等节点信息,继承于 CService 类。

主要属性如下:

  • nServices

    节点所支持的服务。

  • nTime

4、CAddrInfo

这个类的定义在 addrman.h 文件中,继承于 CAddress,增加了一些统计信息。

主要属性如下:

  • nLastTry

  • nLastCountAttempt

  • source

  • nLastSuccess

  • nAttempts

  • nRefCount

  • fInTried

  • nRandomPos

5、CAddrMan

这个类的定义在 addrman.h 文件中,表示随机的地址管理器。

主要属性如下:

  • nIdCount

    最后一个使用的 nId,也是下面属性的 Key。

  • mapInfo

    地址信息的映射,Key 是 nIdCount,Value 为 CAddrInfo 对象。在获得地址成功后,保存在本属性中。

Last updated

Was this helpful?