lwip的setsocket函数可以设置很多属性,
里面很多设置的属性,没看到哪里有详细说明,可以直接看源码:
源码位置\lwip\lwip-stack\src\api\sockets.c中,
具体的实现函数是:lwip_setsockopt_impl(int s, int level, int optname, const void *optval, socklen_t optlen)
在这里查看源码
下面的宏都使能
LWIP_LOOPIF_MULTICAST? ?
LWIP_MULTICAST_TX_OPTIONS
LWIP_IGMP
都为1
3> 通过setsocket设置IP_ADD_MEMBERSHIP属性启用
通过下面语句:
setsockopt(socketHandle, IPPROTO_IP, IP_ADD_MEMBERSHIP, &group, sizeof(group));
group是ip_mreq类型数据。
该属性在socket创建,bind之后设置