Fix UdpAnySourceMulticastClient to properly support SSDP broadcasts
SSDP (used in UPnP) relies on UDP multicast for discovery. Currently UdpAnySourceMulticastClient allows for the listening to existing SSDP traffic, as well as sending a solicitation (M-SEARCH) out requesting that UPnP devices advertise themselves to the solicitor.
When a device replies to the M-SEARCH message it sends a unicast message to the IP & port that the M-SEARCH message was sent from.
There is no way for a WP7 application using UdpAnySourceMulticastClient or Socket to listen on the correct port, thus requiring a great deal of time to be spent in any UPnP application when doing device discovery.
Proper socket support, a fixed UdpAnySourceMulticastClient implementation, or an explicit SSDP client which supports sending & handling replies to M-SEARCH messages should be enabled.
Brendan Grant commented
Microsoft blogger Andy Pennell has come up with a way to make this work with the current SDK!!! http://blogs.msdn.com/b/andypennell/archive/2011/08/24/attempting-upnp-on-windows-phone-7-5-mango-part-1-ssdp-discovery.aspx