setsocket函数
2023-12-21 22:19:56
lwip的setsocket函数可以设置很多属性,
里面很多设置的属性,没看到哪里有详细说明,可以直接看源码:
源码位置\lwip\lwip-stack\src\api\sockets.c中,
具体的实现函数是:lwip_setsockopt_impl(int s, int level, int optname, const void *optval, socklen_t optlen)
在这里查看源码
1、设置组播功能
1> 配置宏
下面的宏都使能
LWIP_LOOPIF_MULTICAST? ?
LWIP_MULTICAST_TX_OPTIONS
LWIP_IGMP
都为1
2> 在自定义的LWIPIF_LWIP_init函数要把 NETIF_FLAG_IGMP 加到netif->flags ? ? ? ???
3> 通过setsocket设置IP_ADD_MEMBERSHIP属性启用
通过下面语句:
setsockopt(socketHandle, IPPROTO_IP, IP_ADD_MEMBERSHIP, &group, sizeof(group));
group是ip_mreq类型数据。
该属性在socket创建,bind之后设置
文章来源:https://blog.csdn.net/baowxz/article/details/135135257
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!