Так вот, если выставлять как клиент, то надо знать IP "сервера".
Ессно - вы ведь, например, указываете адрес почтового сервера в почтовом клиенте, адрес веб-страницы (по которым из DNS находится реальный IP) и т.д. Не вижу ничего особенного в прописывании этого адреса "ручками" на клиенте - в реестр, ini-файл настроек и т.д.

Как можно просканить сеть и узнать, есть ли в сети комп с запущенной программой "сервер" и какой IP у этого компа?
Послать броадкаст сообщение в локалку на заранее определенный порт, на котором должен "висеть" сервер и взять IP, с которого прийдет ответ.

who | grep -i blonde | date; cd ~; unzip; touch;
strip; finger; mount; gasp; yes; uptime; umount;