.NET Multicast Socket Error -


i have app uses 2 multicast channels, so

_sock = new socket(addressfamily.internetwork, sockettype.dgram, protocoltype.udp);             ipendpoint iep = new ipendpoint(ipaddress.any, 30002); _sock.bind(iep); _sock.setsocketoption(socketoptionlevel.ip, socketoptionname.addmembership, new multicastoption(ipaddress.parse("239.255.0.2"))); ... 

later on, in same app

_sock2 = new socket(addressfamily.internetwork, sockettype.dgram, protocoltype.udp);             ipendpoint iep = new ipendpoint(ipaddress.any, 30001); _sock2.bind(iep); _sock2.setsocketoption(socketoptionlevel.ip, socketoptionname.addmembership, new multicastoption(ipaddress.parse("239.255.0.2"))); 

(notice different ports).

when execution point reaches second bind exception (hresult 0x80004005) raised, warning me 1 protocol/address/port can used...

i have done in c++ apps think ther must error.

what wrong that?

thank in advance

ok, i've got it:

_sock.setsocketoption(socketoptionlevel.socket, socketoptionname.reuseaddress, 1);  

before first bind


Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -