2017-08-17 59 views
0

我正在研究一個通過Socket進行客戶端服務器通信的android應用程序。 服務器是在Java應用程序(桌面)&客戶端是Android應用程序。 問題:我不希望用戶去連接它。我只是希望應用程序檢測到該Java應用程序在線並在不知道用戶的情況下自動連接到該應用程序。有什麼辦法可以通過android應用程序自動檢測到java服務器應用程序嗎?

+0

對您的java服務器進行api調用,檢查響應成功響應。如果成功,您可以將其視爲java服務器應用程序運行時沒有任何問題。 :) – SripadRaj

+0

_我不希望用戶去連接到它_擴大這個 –

+1

有一個蛋糕和吃蛋糕 –

回答

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; 
} 

無論如何,我不能幫你任何進一步的,因爲我不知道你的代碼的樣子。

相關問題