是否有可能使用单播(Java)和C类地址实现Paxos ?



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

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

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

注意:-我知道有类寻址现在已经过时了,我们使用无类寻址无处不在。但是,我用了这个术语澄清我的ip地址。

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

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

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

最新更新