【发布时间】:2018-03-06 06:02:50
【问题描述】:
我是 ipv6 和 libcoap 的新手。我正在使用libcoap 中提供的“coap-server”示例来测试我的 coap 客户端。我无法让 coap-server 监听多播以正常工作。我尝试了以下命令
./coap-server -g FF02::FD
# return "join: setsockopt: Protocol error"
# this method is found in https://manpages.debian.org/stretch/libcoap-1-0-bin/coap-server.5.en.html
./coap-server -g FF02:FD
# return "join: cannot resolve multicast address: Name or service not known"
谁能帮我解决这个问题?谢谢。
【问题讨论】:
-
FF02:FD不是有效的 IPv6 地址。 -
这是一个多播地址 - 请参阅规范:“所有 CoAP 节点”地址 FF0X::FD,来自“IPv6 多播地址空间注册表”,在“可变范围多播地址”空间(RFC 3307)。请注意,感兴趣的 CoAP 节点应该监听的每个范围都有一个不同的多播地址; CoAP 只需要 Link-Local 和 Site-Local 范围