Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 使用R15B03的osx计算机上的udp_Erlang - Fatal编程技术网

Erlang 使用R15B03的osx计算机上的udp

Erlang 使用R15B03的osx计算机上的udp,erlang,Erlang,我尝试通过udp进行多播,但在osx下使用erlang R15B03时遇到了问题。如果我在Ubuntu12.10上运行相同的代码,一切正常 打开插座时,我使用以下选项: -define(MULTICAST_GROUP, {239,255,255,250}). -define(MULTICAST_PORT, 1900). -define(OPTIONS, [list, {active,true}, {ip, ?MULTICAST_GROUP},{multicast_ttl, 255}, {

我尝试通过udp进行多播,但在osx下使用erlang R15B03时遇到了问题。如果我在Ubuntu12.10上运行相同的代码,一切正常

打开插座时,我使用以下选项:

-define(MULTICAST_GROUP, {239,255,255,250}).
-define(MULTICAST_PORT, 1900).
-define(OPTIONS,  [list,  {active,true}, {ip, ?MULTICAST_GROUP},{multicast_ttl, 255},   {reuseaddr,true},{multicast_loop,true}]).
{ok, Socket} = gen_udp:open(?MULTICAST_PORT, ?OPTIONS), 
inet:setopts(Socket ,[{add_membership,{?MULTICAST_GROUP, {0,0,0,0}}}]),
在OSX 10.7.5下运行代码时,出现以下错误:

=ERROR REPORT==== 18-Feb-2013::09:21:38 ===
** Generic server sender terminating 
** Last message in was send_alive
** When Server state == {state,#Port<0.929>}
** Reason for termination == 
** {{badmatch,{error,eaddrnotavail}},
[{sender,handle_info,2,[{file,"src/sender.erl"},{line,110}]},
{gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,607}]},
 {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,227}]}]}
1...Address : {239,255,255,250}  Port : 1900
=错误报告===2013年2月18日::09:21:38===
**通用服务器发送器终止
**中的最后一条消息被激活发送
**当服务器状态=={state,#Port}
**终止原因==
**{{badmatch,{error,eaddrnotavail}},
[{sender,handle_info,2,[{file,“src/sender.erl”},{line,110}]},
{gen_server,handle_msg,5,[{file,“gen_server.erl”},{line,607}]},
{proc_lib,init_p_do_apply,3,[{file,“proc_lib.erl”},{line,227}]}
1…地址:{239255250}端口:1900
正如我之前写的,相同的代码在Ubuntu下运行时没有错误

有人能帮我吗

谢谢,
现在我发现了我的问题

  • 我必须加上{ip,real ip}而不是{0,0,0}
  • 我必须通过我的本地ip发送

  • 错误表示找不到接口。ifconfig-a在shellHi上告诉你什么?我添加了{ip,local ip},错误消失了。现在我可以发送消息,但我无法接收任何消息。