0

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

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

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

注意:- 我知道有类寻址现在已经过时了,我们到处都使用无类寻址。但是,我使用该术语来澄清我的 IP 地址。

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

4

1 回答 1

0

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

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

否则,您将不得不通过单播实现某种组成员身份。

于 2015-08-01T04:56:49.970 回答