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