I've written something like that (listening to Multicast stuff received over an address that is not the address of my NW-Adapter) via C++ a few days ago. But I'm not sure if you can do this with PB-Network functions. Anyway you can use sockets in PB as well

...otherwise I'm not sure how you could add something like "setsockopt (socket, IPPROTO_IP, IP_MULTICAST_IF, &interface_addr, sizeof(interface_addr));" or "setsockopt (socket, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq));" to your socket created in background via CreateNetworkServer. And otherwise if you miss that why should your server ever listen on an address that does not really belong to him (even 0.0.0.0 is "too less" here). So I would recommend use some socket_(), setsockopt_(), bind_(), setsockopt_(), recvfrom_() instead the CreateNetworkServer - and probably take a look here:
http://tldp.org/HOWTO/Multicast-HOWTO-6.htmlGreetings,
auser