如何使用TCP / IP套接字将数据发送到VB.NET中的多个IP?

时间:2009-11-06 23:16:46

标签: vb.net sockets ip-address multicast

我有一个IP地址数组,我想将相同的数据发送给所有人。我可以发送发送数据的循环代码,但我认为有更好的方法。

我听说过多播,究竟是什么?我认为这是我需要的,但我如何使用它。

1 个答案:

答案 0 :(得分:0)

是的,您可以为此使用多播。您的发件人只会将UDP数据包发送到224.x.x.x到239.x.x.x范围内的任何地址。您的接收器侦听相同的地址,底层堆栈和网络结构弄清楚如何从发送方到接收方获取数据包。

请注意此范围为subdivided,以便某些地址比其他地址更适合您的应用。例如,您可以为仅在单个LAN上使用的程序选择239.x.x.x.

还要注意这只适用于UDP - 没有多播TCP这样的东西 - 并且让它在路由器之间工作可能很困难。让它在当前的Internet上工作尤其困难,因为大多数ISP不支持多播。