android套接字应用程序在模拟器上工作正常但在Android设备上崩溃

时间:2012-08-09 12:19:50

标签: java android sockets serversocket

我有一个非常不寻常的问题,因为我的应用程序在模拟器上工作正常,我使用java套接字编程连接Android设备与服务器PC ....但是当我在我的Android手机中安装我的.apk文件时它得到崩溃...它没有连接我的服务器PC .... 请提出一些解决方案,为什么会发生这种情况...我在这里发布我的套接字代码...

try {
        socket = new Socket(InetAddress.getByName("vivek-PC")
                .getHostAddress(), 8888);

        dataOutputStream = new DataOutputStream(socket.getOutputStream());
        dataInputStream = new DataInputStream(socket.getInputStream());
    } catch (UnknownHostException e) {
        // textIn.setText("Button Clicked" + e);
        e.printStackTrace();
    } catch (IOException e) {

        e.printStackTrace();

    }

我已经尝试了两种方式来放置主机名以及我的serverIP地址bt相同的结果我得到/ ....在模拟器上工作正常并在设备上崩溃... 请尽快回复..

2 个答案:

答案 0 :(得分:1)

在您的设备上下载Android终端模拟器并尝试使用您的PC IP地址ping您的PC。如果成功,则用服务器PC的IP地址替换代码InetAddress.getByName("vivek-PC") .getHostAddress()。     希望它能帮到你..     如果你仍然遇到任何问题,请告诉我。

答案 1 :(得分:0)

我想你通过usb将手机连接到你的电脑上了...... 我想打开你需要的插座:
uses-permission android:name="android.permission.INTERNET
你做到了吗?
一个好主意是下载终端模拟器并尝试通过手机ping你的PC 您还必须注意,模拟器的地址范围与手机不同。