Socket socket = null;
PrintWriter out =null;
InetAddress ip = InetAddress.getByName(host);
socket = new Socket(ip,port);
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
out.println(myString);
if(socket!=null)
socket.close();
我的android代碼是這樣的。我需要將字符串保存在文件中,如果有任何問題(沒有互聯網連接,沒有服務器可用,ecc ...我嘗試用try-catch,但即使沒有互聯網/服務器可用,也不例外。被拋出你能幫我Java套接字故障
好吧,這樣我知道我是否連接,但如果我連接但服務器無法訪問,我需要將字符串保存在文件中。我看到'InetAddress.isReachable()'不可靠。 –
解決您的問題並不是要依靠這樣一個事實,即某件事因爲沒有異常而被轉移到另一個主機。我強烈建議您從服務器向客戶端發回確認信息。如果在特定時間(讀取超時)後沒有這種確認,那麼您應該將該字符串寫入文件。也許查找關於協議設計的書籍。 – mwhs