繁体   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