Hi,
It seems to be that the implementation required to set up a UDP multicast socket has changed between windows XP and windows vista. Specifically:
Under windows XP, you must call
bind()
before you can reference any multicast-specific socket options.However, under windows vista, you must not call
bind()
when dealing with multicast sockets.
Failing either of these two points results in a socket error at runtime.
Am I going crazy, or have other people seen this as well? Is there a better solution than conditional compilation of the bind() call?