Узнать запущен ли сервер

soqtheUeasurs

Пользователь
Сообщения
10
Как узнать с BungeeCord запущен ли определённый сервер spigot?
 
Решение
Можно попробовать вот так:
Java:
boolean online = false;
    try {
       Socket s = new Socket(Адрес, Порт);
        // Если онлайн
        s.close();
        online = true;
     } catch (UnknownHostException e) {
       // Оффлайн
     } catch (IOException e) {
       // Оффлайн
     }

Или так:
Java:
getProxy().getServers().get("сервер").ping(new Callback<ServerPing>() {
        
            @Override
            public void done(ServerPing result, Throwable error) {
                if(error != null){
                    //Сервер не отвечает (оффлайн)
                    return;
                }
            
            }
        });
Можно попробовать вот так:
Java:
boolean online = false;
    try {
       Socket s = new Socket(Адрес, Порт);
        // Если онлайн
        s.close();
        online = true;
     } catch (UnknownHostException e) {
       // Оффлайн
     } catch (IOException e) {
       // Оффлайн
     }

Или так:
Java:
getProxy().getServers().get("сервер").ping(new Callback<ServerPing>() {
        
            @Override
            public void done(ServerPing result, Throwable error) {
                if(error != null){
                    //Сервер не отвечает (оффлайн)
                    return;
                }
            
            }
        });
 
Назад
Сверху Снизу