使用正式的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:關閉,否則還是會比較慢。
-
port = 33445
-
keys_file_path = "/var/lib/tox-bootstrapd/keys"
-
pid_file_path = "/tmp/tox-bootstrapd.pid"
-
enable_ipv6 = true
-
enable_ipv4_fallback = true
-
enable_lan_discovery = false
-
enable_tcp_relay = true
-
tcp_relay_ports = [443, 3389, 33445]
-
enable_motd = true
-
motd = "tox-bootstrapd"
-
-
bootstrap_nodes = (
-
)
注:如果是在本機測試,那么不使用這個bootstrap節點也許更快,
因為toxcore會自動搜索局域網內同一網段的tox節點,
本機上多個tox節點間能夠互相搜索到,而且速度比較快。
來源:http://nullget.sourceforge.net/?q=node/841
