簡體   English   中英

Android Socket在發送數據時獲取異常

[英]Android Socket getting exception while sending data

我已經測試了下面的代碼。 它在模擬器中工作,但在Android Mobile中不工作。 我需要做任何設置嗎? 請幫我。 謝謝。

try {
    Socket socket = new Socket("192.168.0.54", 9083);
    PrintWriter out = new PrintWriter(new BufferedWriter(
            new OutputStreamWriter(socket.getOutputStream())), true);
    out.println("Testing");

    InputStream inputStream = socket.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(
            inputStream));
    String readObject = reader.readLine();
    System.out.println(readObject);
} 
 catch (Exception e) {
   e.printStackTrace();
 }

“通過對等方重置連接”意味着您的手機與服務器(含)之間的某人在您閱讀連接時關閉了該連接。

首先檢查服務器是否接收和發送任何東西。 如果不是,則您的手機和服務器之間的某個人正在阻止傳輸。 如果您使用的是公司WiFi,則可能有防火牆保護服務器等。如果使用3G,則肯定有一個。

您應該將堆棧跟蹤添加到您的帖子中。 沒有它,我們的答案就只是猜測。

編輯:IP地址192.168.xx指向內部網絡。 您確定可以通過WiFi / 3G訪問內部網絡嗎?

“由對等方重置連接”通常是由於寫入另一端已關閉的連接而引起的。 換句話說,應用程序協議錯誤。 它不會在該寫入中顯示,但會在隨后的I / O操作中顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM