Hello,
Working on our platform I have noticed that it seems our bound multicast
sockets lose the ability to receive multicast packets after we execute
an IOCTL_NDIS_REBIND_ADAPTER on the interface. It would appear the
multicast membership is revoked at that point by the TCP/IP stack.
They may seem like a 'Well duh' situation but I was wondering if there
was a way to detect this via winsock ? The scenario is :
- We have a multicast server running
- The user/a program/DHCP server changes the IP address of the interface
- Our server stops receiving multicast packages.
How do we detect/update the running server and perhaps 'rejoin' the
multicast group ? Is there an API call or socket condition that
indicates this ?
Am I making any sense ?
Thanks,
Jason