Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多播支持在Java交易系统中有什么可能的用途?_Java_Networking_Udp_Sockets_Multicast - Fatal编程技术网

多播支持在Java交易系统中有什么可能的用途?

多播支持在Java交易系统中有什么可能的用途?,java,networking,udp,sockets,multicast,Java,Networking,Udp,Sockets,Multicast,我被要求研究向Java交易系统添加多播支持,但老实说,我一点也不知道这是为了什么。这是否主要是为了允许交易系统向不同类型的客户广播交易信息,例如,移动电话和服务器?为什么交易系统需要多播支持?最好的办法是询问分配给你任务的人 我不是网络专家,但我的理解是,多播有助于使系统具有可扩展性。IP多播允许应用程序将通知订户的责任委托给网络层 多播:多播地址与一组感兴趣的接收者相关联。根据RFC 3171,地址224.0.0.0至239.255.255.255,即前D类地址,在IPv4中被指定为多播地址。

我被要求研究向Java交易系统添加多播支持,但老实说,我一点也不知道这是为了什么。这是否主要是为了允许交易系统向不同类型的客户广播交易信息,例如,移动电话和服务器?为什么交易系统需要多播支持?

最好的办法是询问分配给你任务的人

我不是网络专家,但我的理解是,多播有助于使系统具有可扩展性。IP多播允许应用程序将通知订户的责任委托给网络层

多播:多播地址与一组感兴趣的接收者相关联。根据RFC 3171,地址224.0.0.0至239.255.255.255,即前D类地址,在IPv4中被指定为多播地址。发送方将一个数据报(从发送方的单播地址)发送到多播地址,中间路由器负责制作副本并将其发送给所有已注册对来自该发送方的数据感兴趣的接收方


多播是一种将(UDP-)数据报发送到一组定义的接收者的协议。路由器维护此列表,因此您至少需要具有此功能的路由器。更改多播地址集需要配置路由器。(->客户端无法注册自己以接收多播消息..)

由于mulitcast只用于发送数据报,因此我们没有“可靠”的通信。不保证包到达目的地,也不保证数据报以正确的顺序到达


如果您需要用短消息通知一组固定的系统,服务器不必知道接收者(列表仅在路由器上),并且服务器不关心是否收到消息,则多播是一种解决方案。

多播将用于分发实时定价详细信息。选择单播还是多播取决于客户端的大小、网络能力和应用程序的要求

如果您有1000个客户端应用程序,则发送一个数据包比发送1000个数据包更快


但是,对于较小的分发数量,TCP速度更快,因此专用硬件设备流行于实现基于TCP连接的多播覆盖。查看当前流行供应商的新闻。

要求您调查的人怎么说?想必他们有一些理由或商业理由?想必。但没人告诉我。我已经有一段时间没有处理多播了,但这并不完全正确。路由器必须启用多播,以允许多播流量通过有效多播地址传递到其他路由器。发送方和接收方仍然在相同的端口上打开套接字进行发送和接收,就像单播操作一样。主要区别在于发送不再重复以到达不同的订户。@Robin-据我所知,您将数据报发送到一个多播地址,并且只有路由器(该多播IP地址的所有者)知道多播组的成员。与广播非常相似,发送者也不知道接收者。你是对的,不知道接收者,但你的回答意味着你必须配置路由器以添加新的接收者,这是不对的。应用程序只需打开指定多播地址上的套接字即可接收。路由器必须能够允许多播流量通过,而这绝大多数不是11年前我实际使用它的时候,我不能评论今天的情况是否如此。你关于固定短信系统的说法也有误导性,因为据我所知,多播的主要用途是流媒体。