如何将多播地址字符串转换为 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_addr
或 in_addr6
结构不同的 setsockopt()
调用。
非常感谢您的帮助和建议!
根据manpage.
可以使用inet_pton()
函数
我正在编写一个数据报套接字应该能够接收多播数据报的程序。我已经发现,在一台主机可以接收 IP 多播数据报之前,该主机必须成为其中的一员,
一个或多个 IP 多播组与 setsockopt()
呼叫。该应用程序应适用于 IPv4 和 IPv6。
我不知道的是如何正确地将我的 IPv4/IPv6 多播地址字符串(例如 "ff14::60"
转换为 in_addr
或 in_addr6
结构不同的 setsockopt()
调用。
非常感谢您的帮助和建议!
根据manpage.
可以使用inet_pton()
函数