java - 从 Java 编程的角度来看,多播对网络程序有什么不同?

标签 java networking tcp sockets multicast

我的经理要求我评估需要进行哪些更改才能将多播支持添加到作为交易系统一部分的基于套接字的 TCP/IP 网络程序。

据我所知,从Java程序的角度来看,程序是单播还是多播似乎并没有太大关系。

Java 网络 API 不是让这一切变得透明吗?我的意思是,这种改变难道不是简单地为传出连接添加额外的目的地吗?

最佳答案

据我所知,TCP不支持多播。多播通常通过 UDP 完成。 UDP by design is not a reliable transport 。也就是说,不能保证数据报到达目的地,并且当它到达目的地时没有传送报告。

this question 中讨论了一些可靠的多播解决方案。但它们本质上是不同的协议(protocol)。

因此,如果您的应用程序需要在使用多播时保证交付,那么您肯定需要对通信层进行一些更改。

关于java - 从 Java 编程的角度来看,多播对网络程序有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3060339/

相关文章:

java - AngularJS JSON Spring MVC 应用程序中的文件上传 400 错误请求所需的请求部分不存在

java - Apache 代理隐藏了 HttpServletRequest 对象的远程 IP 地址

java - 使用 slick 和 java 来玩框架

.net - 软件带宽/数据库增长公式

android - 从类型 'struct in_addr' 分配给类型 'int' 时的类型不兼容

c - 从 TCP 套接字读取

java - Jmeter Socket中的TCP Sampler连接错误

java - 如何发送 TCP 请求的回复(spring-integration)?

java - JSoup CSS/DOM 问题

php - 在单独的服务器上,PHP 和 MySQL 之间可以有多少连接/秒?