我正在Android上創建一個應用程序,該應用程序通過套接字連接到PC上的服務器。應用程序有一個主機列表,用戶按下他想要連接的那一刻。問題在於,如果他按下了當前未連接的主機(即服務器端程序未運行或機器關閉),則應用程序將凍結。我發現應用永遠停留在這行代碼sck = new Socket(ip, 8081);
上。檢測套接字是否有錯誤的IP並且無法連接
有什麼方法可以在創建套接字之前檢查機器是否可以接受連接?或者從此產生一個錯誤?或以任何方式呢?
謝謝。
PS:UnknownHostException
僅在IP寫入格式錯誤時引發,而不是如果無效。
您剛剛保存了我的高級項目。非常感謝你!!! – LedZep