Найти приложение, работающее в сети - PullRequest
0 голосов
/ 26 июня 2011

Я новичок в работе с сетями, и мне было интересно узнать, есть ли в java-приложении для Android-телефона какое-либо приложение, работающее на любом компьютере в сети Wi-Fi, к которому оно подключено, и указать, в каком направлении следует искать Googleили учебник?

edit: Приложение, которое я бы нашел, было бы найдено приложением для Android

Спасибо, Гарольд

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Вы должны использовать UDP-трансляцию. Обычно сервер периодически сообщает о своем присутствии в локальной сети с широковещательными пакетами. Затем клиент берет эти пакеты, находит источник и подключается к нему. Сетевая библиотека, такая как KryoNet (доступна как для J2SE, так и для Android Java), делает это намного проще.

InetAddress address = client.discoverHost(54777, 5000);
System.out.println(address);
0 голосов
/ 26 июня 2011

обычно приложение обнаруживает своих пиров в одной сети, используя широковещательные рассылки UDP , возможно, это то, что вы ищете.для этого требуется, чтобы приложение на локальной сети прослушивало указанный порт, телефон (или тот, кто ищет это приложение) отправляет пакет udp на этот порт по широковещательному адресу (255.255.255.255), и приложение отвечает своим индивидуальным IP-адресом.адрес.не уверен, что это то, что вы ищете, и если это возможно с Android

...