bind() fails with WSAEACCES
after installing some (probably wrong) device driver for my umts hardware my software written in C on WinXP always fails at the point there it tries to bind to a multicast socket with error code WSAEACCES.
(I'm not 100% sure that the driver is the reason, but it's installation was the last thing I did before running into that problem)
What I tried to solve it:
-reset tcp ip stack
-uninstall the driver
-try other multicast adress
nothing seems to to help so far.
msdn just says:
So it seems somehow this driver is accessing/locking my multicast adresses.
An attempt was made to access a socket in a way forbidden by its access permissions. An example is using a broadcast address for sendto without broadcast permission being set using setsockopt(SO_BROADCAST).
Another possible reason for the WSAEACCES error is that when the bind function is called (on Windows NT 4 SP4 or later), another application, service, or kernel mode driver is bound to the same address with exclusive access. Such exclusive access is a new feature of Windows NT 4 SP4 and later, and is implemented by using the SO_EXCLUSIVEADDRUSE option.
Does anybody has an idea what else I could try?
Thank you in advance!