già provato col bind di più socket sulla stessa porta.. posto il codice:

codice:
EndPoint remoteEP = (EndPoint)new IPEndPoint(IPAddress.Any, listen_port);
Socket so = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
so.Bind(remoteEP);
so.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(ip, IPAddress.Any));
                        
//ricevo i dati
byte[] data = new byte[so.ReceiveBufferSize];
so.Receive(data);
string mess = Encoding.Default.GetString(data);
                        
 so.Disconnect(false);
2 socket assieme così non vanno.. il secondo da eccezione sul bind