登录
首页 >  Golang >  Go问答

节点之间是否能够直接交换消息?

来源:stackoverflow

时间:2024-03-12 10:30:20 250浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《节点之间是否能够直接交换消息?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我正在对基于 Kademlia 的去中心化网络进行一些研究。引导新节点后,是否可以将消息发送到由其 ID 标识的特定节点,而不是向最近的节点广播消息? (即使这意味着在到达目的地之前将消息转发给多个对等点)。


解决方案


Kademlia 是一种抽象路由算法,结合了构建分布式哈希表所需的一组操作。 kademlia-as-algorithm 中不存在广播的概念。

但是具体的实现可以在此基础上添加功能。由于 kademlia 提供了迭代的 find_node 过程(没有转发!),您可以定位一个节点,然后交换它们相互支持的任意数量和类型的附加消息。

本篇关于《节点之间是否能够直接交换消息?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>