我有一些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
的含义?
答案 0 :(得分:0)
0.0.0.0
是通配符IP地址。该机器可能有多个IP地址,例如如果它有几个网络接口卡。
使用add_membership
选项注册多播地址(Addr
),并说明来自任何网络接口(0.0.0.0
)的传入数据包将转发到您的应用程序。
如果您只想允许来自该特定接口的多播数据包,则可以添加特定IP地址而不是0.0.0.0
。