gpt4 book ai didi

erlang - 无法打开多播套接字

转载 作者:行者123 更新时间:2023-12-03 11:56:23 25 4
gpt4 key购买 nike

我在 Erlang 中打开多播套接字以接收消息时遇到问题:

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

我检查了不同的 IP 地址和端口以及选项 {active, false},但没有任何帮助。可能是什么原因?

谢谢,马蒂亚斯。

最佳答案

您是否尝试添加选项 {add_membership, {Addr, LAddr}}在哪里:

  • Addr 是有问题的多播组(例如 224.0.0.251)
  • LAddr 是一个本地接口(interface)(例如,默认接口(interface)为 0.0.0.0)

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

    {ok,#Port<0.454>}

    关于erlang - 无法打开多播套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901057/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com