2012-08-09 100 views
2

我得到了一个非常不寻常的问题,因为我的应用程序在模拟器中正常工作,我使用java套接字编程连接android设备和服务器pc ....但是,我在我的android手机上安装我的.apk文件,它会崩溃...它不会与我的服务器PC连接.... 请建议一些解决方案,为什么发生这种情况...我在这里发布我的套接字代码.. 。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(); 

    } 

我曾经尝试都的方式把主机名以及我的服务器IP地址BT一样的结果我得到/ ....工作在模拟器罚款,并在设备上获得坠毁...... 请回复很快..

+0

什么是'撞车'?你会得到什么例外? – CodeCaster 2012-08-09 12:22:27

+0

@CodeCaster它没有在我的设备上工作,显示弹出窗口有错误“您的应用程序意外停止” – 2012-08-09 12:29:16

+0

请提交您的日志 – 2012-08-09 13:17:37

回答

1

在您的设备上下载android终端模拟器,并尝试使用您的电脑ip地址ping您的电脑。如果获得成功,请将您的代码InetAddress.getByName("vivek-PC") .getHostAddress()替换为服务器PC的IP地址。 希望它会帮助你.. 如果你仍然面临任何问题,然后请让我知道它。

+0

thanx我只是按照你所建议的步骤进行操作... n我成功了..thanx拯救了我的夜晚.. :) – 2012-08-09 20:58:35

0

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

+0

是的..我已经给予该许可。 bt仍然显示错误。 – 2012-08-09 12:43:30

相关问题