2012-08-09 104 views
1

我正在研究一个应用程序,其中应用程序必须使用套接字编程连接到java类。该应用程序在Android模拟器中工作正常,但它不适用于我的设备。当我在设备上运行它时,我的设备和计算机之间没有套接字连接。我在这里包括一些我的代码套接字连接请检查并建议我一些解决方案。这很紧急..!!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(); 

} 

回答

2

嗯,我觉得你应该先检查由UR设备和您的服务器的IP地址的ping其上安装的Android终端仿真器应用的设备和UR服务器,PC之间的连接.....然后尝试将设备与连接服务器...希望你会成功....

+0

是的..它的工作原理.. – 2012-08-09 21:03:53

1

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

+0

什么是我的设备的wifi名称?如何获得这个名字? plz help – 2012-08-09 19:18:55

+1

转到您的互联网控制面板,查看wifi用户列表,首先转到192.168.0.1或您的静态ip在Web浏览器上登录并找到控制面板。 – Ewen 2012-08-09 19:23:10

0

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

你试图连接本地主机电脑在这里:

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

如果您的PC和设备之间没有连接,它是如此的自然,它就会陷入的UnknownHostException一部分,而不是在你的工作设备。

相关问题