如何将多播地址字符串转换为 in_addr 或 in_addr6

How to convert a multicast address string to in_addr or in_addr6

我正在编写一个数据报套接字应该能够接收多播数据报的程序。我已经发现,在一台主机可以接收 IP 多播数据报之前,该主机必须成为其中的一员, 一个或多个 IP 多播组与 setsockopt() 呼叫。该应用程序应适用于 IPv4 和 IPv6。

我不知道的是如何正确地将我的 IPv4/IPv6 多播地址字符串(例如 "ff14::60" 转换为 in_addrin_addr6 结构不同的 setsockopt() 调用。

非常感谢您的帮助和建议!

根据manpage.

可以使用inet_pton()函数