v01d opened a new issue #3371:
URL: https://github.com/apache/incubator-nuttx/issues/3371


   ```
     Description: The interfaces used to leave/join IGMP multicast groups is 
non-standard.
                  RFC3678 (IGMPv3) suggests ioctl() commands to do this 
(SIOCSIPMSFILTER) but
                  also status that those APIs are historic.  NuttX implements 
these ioctl
                  commands, but is non-standard because:  (1) It does not 
support IGMPv3, and
                  (2) it looks up drivers by their device name (e.g., "eth0") 
vs IP address.
   
                  Linux uses setsockopt() to control multicast group membership 
using the
                  IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP options.  It also 
looks up drivers
                  using IP addresses (It would require additional logic in 
NuttX to look up
                  drivers by IP address).  See 
http://tldp.org/HOWTO/Multicast-HOWTO-6.html
     Status:      Open
     Priority:    Medium.  All standards compatibility is important to NuttX.  
However, most
                  the mechanism for leaving and joining groups is hidden behind 
a wrapper
                  function so that little of this incompatibilities need be 
exposed.
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to