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

摘要:
DHT程序优化不足。使用这个小型网络进行测试,然后将其添加到官方TOXCORE网络测试中。在此目录中配置示例配置文件。tox引导启动时的公钥将打印到/var/log/syslog文件中。您还可以通过修改tox引导来打印终端的公钥。c、 一旦程序开发和测试完成,您可以将程序连接到官方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

免责声明:文章转载自《创建toxcore初始节点与快速测试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#多线程学习笔记之(abort与join配合使用)(转)Jquery关闭离开页面时提醒下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

abort函数

函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例:   #include <stdio.h>     #include <stdlib.h>     int main(void)   {     printf("Calling abort()\n");       abort()...

第01组 Beta冲刺(1-5)

基本情况 队名:AIFS(Always In Final Status) 组长博客链接:戳这里 作业博客链接:戳这里 Github:戳这里 组员人数:11(其中一人负责拍照不参与代码学习部分) 冲刺概况汇报 苏艺淞(组长) 过去一天完成哪些任务 alpha冲刺总结 beta冲刺规划 云函数debug 接下来的计划 云函数写完 小程序端好好做,战...

C Primer+Plus(一)概览

 第一章  概览 *复习题: 1、就编程而言,可移植性表示什么? 答:表示可更好地适应于多种运行环境。 答案:一个程序的可移植性好,就是指程序的源代码不经修改就可以在多种不同的计算机系统里编译成可成功运行的程序。 2、解释源代码文件、目标代码文件和可执行文件之间的区别。 答:源代码文件是存储程序代码的文件;目标代码文件是经过编译之后将源代码转换成机器代码的...

凤凰架构-读书笔记

自复制机恰好就是一个最好的用不可靠部件构造的可靠的系统例子。这里,“不可靠部件”可以理解为构成生命的大量细胞、甚至是分子。由于热力学扰动、生物复制差错等因素干扰,这些分子本身并不可靠。但是生命系统之所以可靠的本质,恰是因为它可以使用不可靠的部件来完成遗传迭代。这其中的关键点便是承认细胞等这些零部件可能会出错,某个具体的零部件可能会崩溃消亡,但在存续生命的微...

Chord算法实现具体

背景 Chord算法是DHT(Distributed Hash Table)的一种经典实现。下面从网上无节操盗了一段介绍性文字: Chord是最简单。最精确的环形P2P模型。“Chord”这个单词在英文中是指“弦”,在分布式系统中指“带弦环”,在P2P领域则指基于带弦环拓扑结构的分布式散列表(DHT)或者构建与其上的P2P网络。尽管MIT和UC Ber...

linux 路由表设置 之 route 指令详解

转载于:http://blog.csdn.net/chenlycly/article/details/52141854 使用下面的 route 命令可以查看 Linux 内核路由表。 [cpp]view plaincopy # route   Destination     Gateway         Genmask Flags Metric ...