2015-01-15 58 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" />