关于erlang multibrodcast的gen_udp

时间:2013-08-10 12:44:31

标签: erlang

我有一些erlang代码,我不理解这段代码{ add_membership, { Addr, { 0, 0, 0, 0 } } }, 0.0.0.0是什么意思。

Addr = {226,0,0,1},
Opts = [ { active, true },
       { ip, Addr },
       { add_membership, { Addr, { 0, 0, 0, 0 } } },
       { multicast_loop, true },
       { reuseaddr, true },
       list ],
{ ok, RecvSocket } = gen_udp:open (Port, Opts),

任何人都可以告诉我0.0.0.0的含义?

1 个答案:

答案 0 :(得分:0)

0.0.0.0是通配符IP地址。该机器可能有多个IP地址,例如如果它有几个网络接口卡。

使用add_membership选项注册多播地址(Addr),并说明来自任何网络接口(0.0.0.0)的传入数据包将转发到您的应用程序。 如果您只想允许来自该特定接口的多播数据包,则可以添加特定IP地址而不是0.0.0.0