Если всё-таки интересно сделать автоматический поиск сервера клиентом, то принцип примерно такой: увидеть все IP, постучаться в каждый IP по заготовленному порту. Откуда придет ответ, там и есть сервер. @fiogdi поправь, если я ошибаюсь.
можно и так, а можно широковещательный на нужный порт послать... но тут надо доку читать (я так не умею)
Со стороны клиента тебе нужно: 1. Определить подсеть 2. Определить рабочие IP в подсети, например, пинганув. 3. Среди рабочих IP выполнить запрос к каждому на определенном порту. 4. Откуда пришел ожидаемый ответ, там и сервер.
var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { return ip.ToString(); } } throw new Exception("No network adapters with an IPv4 address in the system!");