0

我有一些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

4

1 回答 1

0

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

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

于 2013-08-11T16:49:09.163 回答