android 3G插座

时间:2015-01-15 03:17:50

标签: java android sockets 3g

我已经成功编写了客户端/服务器java应用程序,我也在我的路由器中配置了端口转发,现在我可以完美地通过互联网从任何网络向我的服务器发送套接字,我的问题是当我在我的客户端代码中尝试Android手机只能在与服务器相同的网络中工作,但是当我使用3g时,我的服务器没有收到任何东西!
任何帮助将非常感激。 这是android代码

      @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 个答案:

答案 0 :(得分:-2)

您必须将INTERNET permission添加到您的清单。

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