2009-12-14 38 views
1

我有问题,打开在二郎一个多播套接字接收消息:无法打开一个套接字组播

88> gen_udp:open(5353,[{reuseaddr, true}, {ip,{224,0,0,251}},{multicast_ttl,4},{multicast_loop,false},binary]). 
{error,eaddrnotavail} 

我checkt指出错误的IP地址和端口,并选择{活跃,假},但没有什么帮助。可能是什么原因?

谢谢,Matthias。

回答

0

您是否尝试过增加选择{add_membership, {Addr, LAddr}}其中:

  1. 地址是关注的多播组(如224.0.0.251)
  2. LADDR是一个本地接口(如0.0.0.0的缺省的)

1> gen_udp:开(5353,[{reuseaddr, 真},{add_membership,{{224,0,0, 251},{0,0,0,0}}} , {ip {224,0,0,251}},{multicast_ttl,4},{multicast_loop,FALSE},二进制])。

【OK,#港口< 0.454>}

+0

您好,感谢您的快速答复! :-( 没有积极的影响这是一个路由器或本地计算机的问题? 问候,马蒂亚斯 – Matthias 2009-12-14 17:10:56

+0

什么症状? – jldupont 2009-12-14 17:12:35

+0

但是好的,如果我试试这个...(见下文),我得到一个新的错误了有关可能的问题的新提示,谢谢! 99> gen_udp:open(5353,[{reuseaddr,true},{add_membership,{{224,0,0,251},{0,0,0,0}}} },{multicast_ttl,4},{multicast_loop,false},binary])。 {error,eaddrinuse} – Matthias 2009-12-14 17:17:20

相关问题