[英]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.