创建toxcore初始节点与快速测试

使用正式的toxcore网络,目前速度上还有些慢,包括连接到网络上,以及添加好友等操作。
可能是因为toxcore的节点还不是那么多,DHT程序上也优化的不够吧。

可以使用一种简单的方式,实现一个快速的toxcore网络,
用这个小网络做测试,然后再加入到正式的toxcore网络测试。

建立一个自己的toxcore网络,
首先要启动一个初始节点,在toxcore源码树中other/bootstrap_daemon/目录中,
编译出tox-bootstrapd程序,配置该目录中的示例配置文件,启动命令,
tox-bootstrapd tox-bootstrapd.conf

注意,如果要把这个节点作为一个新的toxcore网络的初始节点,
需要把bootstrap_nodes=()一段置空,或者删掉这一段。

对于其他的toxcore程序,则使用127.0.0.1:33445作为bootstrap参数。
tox-bootstrapd启动时的public key打印到了/var/log/syslog文件中,
可通过grep方便的查询出来。
也可以通过修改tox-bootstrapd.c把public key打印到终端上。

这种方式下,在测试的时候非常有效,原来几十秒的一些响应,现在也就几秒钟,
效果非常明显,测试速度加快了很多。

一旦程序开发测试完成,可以把程序连接到正式的toxcore网络做进一步的测试即可。

需要注意的参数:
enable_lan_discovery:关闭,否则还是会比较慢。

  1. port = 33445
  2. keys_file_path = "/var/lib/tox-bootstrapd/keys"
  3. pid_file_path = "/tmp/tox-bootstrapd.pid"
  4. enable_ipv6 = true
  5. enable_ipv4_fallback = true
  6. enable_lan_discovery = false
  7. enable_tcp_relay = true
  8. tcp_relay_ports = [443, 3389, 33445]
  9. enable_motd = true
  10. motd = "tox-bootstrapd"
  11.  
  12. bootstrap_nodes = (
  13. )

注:如果是在本机测试,那么不使用这个bootstrap节点也许更快,
因为toxcore会自动搜索局域网内同一网段的tox节点,
本机上多个tox节点间能够互相搜索到,而且速度比较快。

来源:http://nullget.sourceforge.net/?q=node/841

原文地址:https://www.cnblogs.com/gao88/p/11651018.html