本文整理汇总了C++中IpAddress::copyToInAddr方法的典型用法代码示例。如果您正苦于以下问题:C++ IpAddress::copyToInAddr方法的具体用法?C++ IpAddress::copyToInAddr怎么用?C++ IpAddress::copyToInAddr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IpAddress
的用法示例。
在下文中一共展示了IpAddress::copyToInAddr方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: multisetup
static void multisetup(int sock, const IpAddress &bindaddr, int ifindex)
{
inet_aton("239.255.42.99", &multiaddr);
struct ip_mreqn mr;
mr.imr_multiaddr = multiaddr;
bindaddr.copyToInAddr(& mr.imr_address);
mr.imr_ifindex = ifindex;
int res = setsockopt(sock, IPPROTO_IP,
IP_ADD_MEMBERSHIP,
& mr,
sizeof(mr));
if (res == -1) {
throw std::runtime_error("join multicast grp");
}
int loop = 1;
res = setsockopt(sock, IPPROTO_IP,
IP_MULTICAST_LOOP, &loop, sizeof(loop));
if (res == -1) {
throw std::runtime_error("multicast loop");
}
res = setsockopt(sock, IPPROTO_IP,
IP_MULTICAST_IF, &mr, sizeof(mr));
if (res == -1) {
throw std::runtime_error("multicast interface");
}
}