首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用单播(Java)和类C地址来实现Paxos?

是否可以使用单播(Java)和类C地址来实现Paxos?
EN

Stack Overflow用户
提问于 2015-07-31 04:21:55
回答 1查看 268关注 0票数 0

我的问题是,“是否可以使用C类寻址来实现分布式容错应用程序的paxos算法,而不使用使用D类的基于Java的多播”

实际上,无论我在哪里读到像这个在Quora上这样的Paxos,他们都建议我们使用UDP,这需要D类的寻址。

在我的项目中,我实现了一个分布式文件服务器下载应用程序,使用了192.168.1.#范围内的C类地址。现在,如果我切换到D类地址进行组播,我将不得不在任何地方更改我的服务器地址,这在我看来是一项艰巨的任务!!

注意:-我知道现在已经过时了,我们在任何地方都使用无类寻址。但是,我用这个词来澄清我的IP地址。

如果您的回答是否定的,那么请建议我如何在不更改大部分代码的情况下轻松切换到多播。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-08-01 04:56:49

如果要使用多播,则不需要更改服务器地址。这是完全不同的概念。在多播地址的情况下,套接字绑定到一个D类地址,在这种情况下,它不是分配给网络接口的地址,而是一个过滤器:您可以说“我想接收发送给这个目标地址的所有数据报(多播)”。

我在googled上搜索了一些多播套接字的例子,但是您可以得到更多:http://web.cs.wpi.edu/~claypool/courses/4514-B99/samples/multicast.c http://examples.javacodegeeks.com/core-java/net/multicastsocket-net/java-net-multicastsocket-example/

否则,您将不得不使用单播实现某种类型的组成员身份。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31738044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档