Сокеты: клиент автоматически находит сервер по имени, а не по IP - PullRequest
0 голосов
/ 07 января 2012

Я получил клиентскую программу на Java (приложение для Android) и серверную программу на C #. Они общаются через сокеты по внутренней сети.

Проблема:
Клиенту необходимо сохранить IP-адрес сервера, чтобы иметь возможность подключаться. Итак, серверу нужен статический IP.

Но теперь я дошел до того, что у меня не может быть статического IP-адреса, поэтому клиент должен каким-то образом найти сервер при запуске.

Я думал, что вы можете использовать имя компьютера для подключения через сокеты, но это не сработало для меня. Тогда у меня возникла идея просто сделать трансляцию с базовым запросом и посмотреть, кто отвечает (сервер с правильного IP-адреса), но я понятия не имею, как я могу сделать трансляцию и ждать нескольких ответов. И тогда я также должен найти адрес трансляции.

Существуют ли какие-либо техники, о которых я не знаю и еще не сталкивался?
Любая помощь очень ценится! :)

1 Ответ

0 голосов
/ 07 января 2012

То, что вы ищете, - это служба обнаружения имени хоста.JNDI - это API для обнаружения имен хостов, но он предназначен для Java-приложений.

проверьте эту документацию как использовать JNDI из .NET framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...