Network Discovery

Experts, I have an application that connects to multiple industrial machines. In my application i have a form where the admin setups up the machines by adding the name of the machine and the ip address of the machine. I store those in an xml file and that is how my application knows what machines to communicate with.

But I have a machine here in our shop that came with some software. I dont have to tell that software anything, as soon as i start the software assuming my pc is on the network with the machine, the software finds it and shows it in a list.

How could I implement something like this for my application. I know what ports my machines will be communicating on, and i know the communications protocol.
BasicfarmerAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Bob LearnedCommented:
There are some possibilities, but the exact implementation depends on your network capabilities.  I have no idea what your configuration is like, and how that auto-discovery works.

Simple Service Discovery Protocol (SSDP)
http://wiki.wireshark.org/SSDP

The SSDP protocol can discover Plug & Play devices, with uPnP (Universal Plug and Play). SSDP uses unicast and multicast adress (239.255.255.250). SSDP is HTTP like protocol and work with NOTIFY and M-SEARCH methods.

Local network discovery done correctly
https://software.intel.com/en-us/blogs/2009/12/08/local-network-discovery-done-correctly
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
BasicfarmerAuthor Commented:
My apologies for neglecting this question. I have been unable to respond due to a personal matter. I will review your material this weekend and close this question.
0
BasicfarmerAuthor Commented:
Very useful information, thanks for the response...
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Programming Languages-Other

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.