2014-12-12 2 views

ответ

1

Да. Вам нужно создать прямую группу wifi, и все ваши устройства должны подключиться к устройству владельца группы. После этого все устройства этой группы знают IP-адрес владельца группы. Теперь вы должны сделать следующие шаги:

  • Все устройства (за исключением владельца группы) должны отправить сообщение (содержание сообщения является unrelevant) для владельца группы. Вы можете сделать это с адресом владельца группы.

  • Теперь владелец группы получает сообщение. Это не важно, но сокет! Вы можете получить IP-адрес клиентов из сокета! Теперь сохраните эти IP-адреса.

  • Теперь владелец группы знает все IP-адреса. Таким образом, вы можете отправлять сообщения на любое устройство, просто сделайте хорошую маршрутизацию.

+0

Спасибо, я сделал это, я скоро подниму проект на github. – arezkibe

+0

@arezkibe Не могли бы вы дать ссылку на ваш проект github? – unrealsoul007

+0

вы сказали: «Таким образом, вы можете отправлять сообщения на любое устройство, просто сделайте хорошую маршрутизацию». как сделать хорошую маршрутизацию? Я столкнулся с «не удалось подключиться к /192.168.49.24 (порт 8988) после 5000ms: isConnected failed: EHOSTUNREACH (нет маршрута к хосту)» – David