我的经理要求我评估为作为交易系统一部分的基于套接字的 TCP/IP 网络程序添加多播支持需要进行哪些更改。
据我所知,从 Java 程序的角度来看,该程序是单播还是多播似乎并不重要。
Java 网络 API 不是让这一切变得透明吗?我的意思是,这种改变不是简单地为传出连接添加额外的目的地吗?
我的经理要求我评估为作为交易系统一部分的基于套接字的 TCP/IP 网络程序添加多播支持需要进行哪些更改。
据我所知,从 Java 程序的角度来看,该程序是单播还是多播似乎并不重要。
Java 网络 API 不是让这一切变得透明吗?我的意思是,这种改变不是简单地为传出连接添加额外的目的地吗?
据我所知,TCP 不支持多播。多播通常通过 UDP 完成。设计的 UDP 不是一种可靠的传输方式。即不能保证数据报到达其目的地,并且当它到达目的地时没有传递报告。
这个问题讨论了一些可靠的多播解决方案,但它们本质上是不同的协议。
因此,如果您的应用程序需要在使用多播的同时保证交付,您肯定需要对通信层进行一些更改。