我的经理要求我评估需要进行哪些更改才能将多播支持添加到作为交易系统一部分的基于套接字的 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/