2012-08-09 106 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

相關問題