Java 用于发送TCP数据包的多播套接字

Java 用于发送TCP数据包的多播套接字,java,sockets,Java,Sockets,我想向多个客户端广播/多播消息,但是我的消息大小略大于UDP数据报数据包长度。 所以当我使用MulticastSocket时,我得到了java.io.IOException:Message太长异常 我知道我必须使用TCP数据包,但是我可以使用MulticastSocket发送TCP数据吗? 替代方案是什么? 请帮忙。谢谢。不,您不能多播tcp。您可以使用多个udp数据包,但您必须嵌入序列信息,以便在接收所有数据包的系统上以正确的顺序重新组装它们。实际上,我想通过套接字发送对象,因此无法将其分割为

我想向多个客户端广播/多播消息,但是我的消息大小略大于UDP数据报数据包长度。 所以当我使用
MulticastSocket
时,我得到了
java.io.IOException:Message太长
异常

我知道我必须使用TCP数据包,但是我可以使用
MulticastSocket
发送TCP数据吗? 替代方案是什么?
请帮忙。谢谢。

不,您不能多播tcp。您可以使用多个udp数据包,但您必须嵌入序列信息,以便在接收所有数据包的系统上以正确的顺序重新组装它们。实际上,我想通过套接字发送对象,因此无法将其分割为多个udp数据包。将TCP数据包发送到多个客户端的方法是什么?一次发送到一个客户端。您仍然可以对其进行分段,但是,大多数情况下,您会保留接收到的数据块进行重新组装,并且只能在接收到所有数据块的客户端上将其重新组装为一个完整的对象。