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

pnu*_*ter 2 java sockets networking tcp multicast

我的经理要求我评估为基于套接字的TCP/IP网络程序添加多播支持所需的更改,该程序是交易系统的一部分.

据我所知,从Java程序的角度来看,程序是单播还是多播似乎并不重要.

Java网络API是否使所有这些都透明化?我的意思是,这种变化不会简单地为传出连接添加额外的目的地吗?

Tah*_*tar 5

据我所知,TCP不支持多播.多播通常通过UDP完成.UDP设计不是一种可靠的传输方式.即无法保证数据报到达目的地,并且在到达目的地时没有交付报告.

这个问题中讨论了一些可靠的组播解决方案,但它们本质上是不同的协议.

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

  • 也没有订单的保证. (2认同)