I am currently writing a client-server application and I ask myself if there is a better way to find a server in the local network then going trough all the available IP addresses and see if the correct answer is supplied?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You might want to look into UDP broadcasts, where your server announces itself and the phone listens for the broadcasts.
There is an example from the Boxee remote project, quoted below.
Getting the Broadcast Address
You need to access the wifi manager to get the DHCP info and construct a broadcast address from that:
Sending and Receiving UDP Broadcast Packets
Having constructed the broadcast address, things work as normal. The following code would send the string data over broadcast and then wait for a response:
You could also look into Bonjour/zeroconf, and there is a Java implementation that should work on Android.