setsocket函数

发布时间:2023年12月21日

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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。