I have two applications that need to subscribe to the same multicast group / port combination. Currently, the only way I can handle this is by building a proxy application that subscribes to the multicast group and forwards the received traffic to each application over separate TCP connections. I would like to get rid of the proxy application and let each app subscribe to the multicast group itself, but I get a socket exception "Only one usage of each socket address is normally permitted".
Is there any way around this? Why is only one subscription to a given multicast group per computer allowed?