I am looking at making a client/server application for Android (Client) and Server (Windows).
The purpose of the app is from the server (PC) it allows the user to scan the network for devices that are compatible with my C# application and then can send messages to and from the client and the server.
I've been reading the Android documentation and found the Network Discovery Service in android at http://developer.android.com/training/connect-devices-wirelessly/nsd.html.
My understanding of how this works is, the android application, sends a broadcast message with the service name, IP and port number that other devices can connect to it via. Therefore in my case the C# would receive this broadcast message and decide whether the service is something my C# application can support, and if so, then establish the socket connection to the android device with the details from the broadcast.
As I say I've found the Android Developer tutorial for registering the service, but I can't find anything for how C# can find this broadcast message and act upon it.