网络通信技术:IPv6组播与扩展MMS架构解析
1. IPv6组播流实现
1.1 IPv6 UDP组播包发送
在IPv6应用中,可通过在 sendto() 函数的地址参数里指定IPv6组播地址来发送UDP组播包,示例代码如下:
sendto(m_sndSocket, buffer, sendsize, 0, (LPSOCKADDR) &m_sendtoadd, add_size)
在测试阶段, m_sendtoadd 会是一个固定的组播地址(FF01:0:0:0:0:0:0:2)。在IPPROTO_IPV6层的套接字选项能控制发送组播包的部分参数,下面是控制组播包发送的 setsockopt() 选项总结:
setsockopt(m_hSocket,
IPPROTO_IPV6,
IPV6_MULTICAST_IF,
(char *) &hoplimit,
sizeof(hoplimit))
IPV6_MULTICAST_IF 用于设置发送组播包的接口索引,其参数类型为无符号整数。
1.2 IPv6节点加入和离开组播组
为使IPv6节点接收组播包,节点需加入固定的组播地址,可在创建 WSASocket <
超级会员免费看
订阅专栏 解锁全文
81

被折叠的 条评论
为什么被折叠?



