【发布时间】:2013-04-19 21:49:45
【问题描述】:
我制作了一个使用 UDP 多播套接字的服务器。
我能够在我的本地主机上运行服务器并尝试使用尽可能多的客户端。
问题是我不熟悉 UDP 和多播,现在我需要使用互联网连接到另一台电脑。
例如:
group = InetAddress.getByName(sendAdd);
buf = senddata.getBytes();
packet = new DatagramPacket(buf, buf.length, group, senderPort);
是否有在线托管 UDP 多播服务器? 在这种情况下我应该使用什么 InetAddress?
【问题讨论】:
-
不太可能,因为 IPv4 多播是可选的,并且经常禁用以防止网络风暴。当然用于视频点播和大型会议等各种业务,但受到严格限制。
-
@Steve-o 奇怪的态度,不是吗。发明组播是为了减少网络风暴。你会认为他们会禁用 不是 多播的 UDP,当然除了基本服务。
-
@EJP 不幸的是,多播没有拥塞控制,它是一种单向资源消费者。因此,许多尝试实现标准可靠多播,例如PGM。请注意,默认情况下 IPv6 要求多播,因此可能会得到更好的吸收。
-
那么我至少可以托管一个没有多播绑定到我的机器真实 IP 的 UDP 服务器吗?
标签: sockets networking udp multicast host