我的问题是,“是否可以使用C类寻址来实现分布式容错应用程序的paxos算法,而不使用使用D类的基于Java的多播”
实际上,无论我在哪里读到像这个在Quora上这样的Paxos,他们都建议我们使用UDP,这需要D类的寻址。
在我的项目中,我实现了一个分布式文件服务器下载应用程序,使用了192.168.1.#
范围内的C类地址。现在,如果我切换到D类地址进行组播,我将不得不在任何地方更改我的服务器地址,这在我看来是一项艰巨的任务!!
注意:-我知道现在已经过时了,我们在任何地方都使用无类寻址。但是,我用这个词来澄清我的IP地址。
如果您的回答是否定的,那么请建议我如何在不更改大部分代码的情况下轻松切换到多播。谢谢。
发布于 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/
否则,您将不得不使用单播实现某种类型的组成员身份。
https://stackoverflow.com/questions/31738044
复制相似问题