Я построил библиотеку для чисто кроссплатформенного программирования. Мои игры, сделанные с его помощью, прекрасно работают в Android, ПК, Linux, Mac и т. Д.
Сетевые возможности обеспечиваются библиотекой ENET, поэтому вся связь между моими приложениями не совместима с TCP или UDP, а только в настраиваемом протоколе, даже в конечном счете основанном на UDP.
Я не думаю, что с ENET можно делать то, что я хочу, вот почему я прошу здесь о помощи!
Допустим, у меня на Android-телефоне, ноутбуке и компьютере запущена одна и та же игра. Все они находятся в одной сети Wi-Fi и, следовательно, в локальной сети, будь то точка доступа Wi-Fi (?) Или домашний маршрутизатор.
Мне нужно, чтобы каждый из этих трех пиров обнаружил двух других в сети. Это предназначено только для того, чтобы найти IP живых приложений в сети LAN, чтобы иметь возможность размещать многопользовательские игры между ними.
Я могу думать только об одном эффективном способе сделать это: широковещательная рассылка UDP, ожидание ответов, но если это решение, мне нужно что-то маленькое, поскольку это единственная цель реализации.
Другим способом может быть попытка подключиться ко всем IP-адресам в поддиапазоне адресов LAN, но я не думаю, что ОС будет со мной на этом: p