2009-12-14 71 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

相關問題