Top.Mail.Ru
Ответы
Аватар пользователя
9 лет назад
от
Изменено

Передача сокетов между двумя девайсами

Добрый день! Есть необходимость написания двух приложений (на языках c# и Java) для передачи некоторой информации (буквально пара байт) между десктопом и устройством на Android соответственно. Собственно, вопрос - возможно ли это реализовать без третьей стороны (сервера), с тем условием, что ip обеих девайсов - динамические?

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Искусственный Интеллект
9лет

Без третьей стороны нельзя установить соединение, т. к. неизвестен IP-адрес другого хоста.

Аватар пользователя
Мудрец
9лет

Смотри в одноранговую peer-to-peer.

Аватар пользователя
Просветленный
9лет

Если в одной сети, то, разумеется, можно.
Кинуть broadcast запрос, тот, кто ответит, тот и сервер, к нему и подключаться.

Например, так работает DHCP (только у вас чуть по-другому, адрес источника уже есть)
https://ru.wikipedia.org/wiki/DHCP#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80_.D0.BF.D1.80.D0.BE.D1.86.D0.B5.D1.81.D1.81.D0.B0_.D0.BF.D0.BE.D0.BB.D1.83.D1.87.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B0.D0.B4.D1.80.D0.B5.D1.81.D0.B0