Is it possible to receive data from more than one multicast group on a single socket?
For example:
void AddGroup(int sock, const char*
You only bind a socket once. Skip the bind the second time and see what happens.