Android套接字应用程序在模拟器上运行但不在设备上运行

时间:2012-08-09 19:06:39

标签: java android sockets serversocket

我正在开发一个应用程序,其中应用程序必须使用套接字编程连接到java类。该应用程序在Android模拟器中运行良好,但它不能在我的设备上运行。我在设备上运行设备和计算机之间没有套接字连接。我在这里包含了一些套接字连接代码,请检查并建议我一些解决方案。紧急.. !!

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();

}

3 个答案:

答案 0 :(得分:2)

我认为您应首先通过在您的设备上安装Android终端模拟器应用并使用您的服务器IP地址ping它来检查您的设备和您的服务器-PC之间的连接.....然后尝试将您的设备连接到服务器...希望你能成功......

答案 1 :(得分:1)

因为您的Android使用不使用名称vivekpc的wifi,请尝试将vivekpc更改为您设备的wifi名称。

答案 2 :(得分:0)

  

我的设备和计算机之间没有套接字连接   在我的设备上运行它。

您正尝试在PC上连接localhost:

InetAddress.getByName("vivek-PC").getHostAddress()

如果您的PC和设备之间没有任何连接,那么它很自然会落入UnknownHostException部分而无法在您的设备上运行。