2015-01-15 52 views
0

我已經成功編寫了客戶端/服務器java應用程序,我還在我的路由器中配置了端口轉發,現在我可以通過互聯網將任何網絡套接字完美地發送到我的服務器,我的問題是當我嘗試客戶端時代碼在我的android手機它只能在與服務器相同的網絡中工作,但是當我使用3G時,我的服務器沒有收到任何東西!
任何幫助將如此讚賞。 這裏是android代碼android 3G插座

 @Override 
       public void run(){ 
        try { 
         Socket s = new Socket(ServerIp,6882); 
        /* DataOutputStream dos = new DataOutputStream(s.getOutputStream()); 

         dos.writeUTF("hello"); 
         dos.flush(); 
         dos.close();*/ 

        } catch (Exception e) { 
         // TODO Auto-generated catch block 
         Toast.makeText(getApplicationContext(), "ERROR WHILE SENDING THE SOCKET", Toast.LENGTH_LONG).show(); 
         e.printStackTrace(); 

        } 

       } 
      }; 
+1

防火牆問題?誰知道沒有進一步的信息。你有錯誤可以提供詳細信息嗎?您是否嘗試過以其他方式測試設備到服務器的3G連接(例如,Telent,Web瀏覽器,ping等)? – J0e3gan

+0

@ J0e3gan更加有趣,只需要像我一樣瘋狂猜測 –

+0

「... [Telnet] ...」 – J0e3gan

回答

-2

您必須INTERNET permission添加到您的清單。

<uses-permission android:name="android.permission.INTERNET" />