1

我正在开发一个应用程序,其中应用程序必须使用套接字编程连接到 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();

}
4

3 回答 3

2

好吧,我认为您应该首先通过在您的设备上安装 android 终端仿真器应用程序并使用您的服务器 IP 地址 ping 它来检查您的设备和您的服务器 PC 之间的连接......然后尝试将您的设备与服务器连接......希望你会成功....

于 2012-08-09T21:03:07.620 回答
1

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

于 2012-08-09T19:11:33.437 回答
0

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

您正在尝试在此处连接 PC 上的 localhost:

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

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

于 2012-08-09T19:40:16.427 回答