Поиск сервера в локальной сети при подключении по Wi-Fi

Программирование для iPhone & Android

Поиск сервера в локальной сети при подключении по Wi-Fi

Сообщение Happy Lime 17 июл 2017, 15:24

Сервер запускается внутри самого приложения при нажатии на кнопку на каком-то устройстве (Android, Windows Phone или OIs), подключенного по Wi-Fi к какой-то локальной сети.
Как сделать "кричащий" о своём существовании сервер внутри локальной сети, чтобы приложение на другом устройстве могло его увидеть?
Или, как узнавать IP устройства, на котором включили сервер, на другом устройстве, в программе, внутри локальной сети? Как клиентам узнать о создании сервера?
Или, как посылать широковещательный UDP запрос с сервера внутри локальной сети И как повесить слушателя на клиенте, использую конкретный порт?

Для подключения на одном устройстве запускаю приложение дважды (в одном из которых запускаю сервер), использую этот код:
Для запуска сервера использую:
Синтаксис:
Используется csharp
Network.incomingPassword = "Parol";
bool useNat = !Network.HavePublicAddress();
Network.InitializeServer(32, 25002, useNat);
MasterServer.RegisterHost("gameTyptName", "gameName", "Comment");
 

Для подключения на клиенте использую:
Синтаксис:
Используется csharp
Network.Connect("127.0.0.1", 25002, "Parol");
 

Так всё работает. Проверяю подключение клиента к серверу на клиенте так:
Connectingg - это UI Text
Синтаксис:
Используется csharp
void Update()
{
    if (Network.peerType == NetworkPeerType.Connecting) {
        Connectingg.text = "Connecting.."; }
    if (Network.peerType == NetworkPeerType.Client) {
        Connectingg.text = "Good"; }
}
 
Аватара пользователя
Happy Lime
UNец
 
Сообщения: 39
Зарегистрирован: 16 июл 2017, 11:27

Re: Поиск сервера в локальной сети при подключении по Wi-Fi

Сообщение Happy Lime 17 июл 2017, 16:09

А вот и ответ: можно использовать HLAPI, разработанного Unity:
https://docs.unity3d.com/Manual/UNetDiscovery.html
Аватара пользователя
Happy Lime
UNец
 
Сообщения: 39
Зарегистрирован: 16 июл 2017, 11:27


Вернуться в iPhone & Android

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4