有没有办法检测java服务器应用程序是否通过Android应用程序自动在线?

时间:2017-08-17 07:10:05

标签: java android

我正在研究一个通过Socket进行客户端服务器通信的android应用程序。 服务器在java应用程序(桌面)&客户端是Android应用程序。 问题:我不希望用户去连接它。我只是希望应用程序检测到java应用程序在线并在不知道用户的情况下自动连接到它。

1 个答案:

答案 0 :(得分:0)

假设您的Android应用程序是用java编码的。

对于与服务器的通信,我会使用以下内容:

@Override
    public void run() {
        if (connected == false)
            {
              hostAvailabilityCheck();
            }
        }
    };

public static boolean hostAvailabilityCheck() { 
    try (Socket s = new Socket(SERVER_ADDRESS, TCP_SERVER_PORT)) {
        return true;
    } catch (IOException ex) {
        /* if errors */
    }
    return false;
}

无论如何,我无法再帮助你了,因为我不知道你的代码是怎样的。