2015-10-26 44 views
0

因此,我正在尝试创建的程序向我创建的服务器发送一个数据包,该服务器托管在Linux机器上。这一切工作,但它似乎只有当我有WiFi连接工作。由于我的项目的性质,我需要找到一种方法来使用发送数据包到服务器而不使用WiFi,从而使用移动数据。在没有WiFi的情况下使用套接字

有没有办法做到这一点?

  connection = new Socket(IP, port); 

      out = new ObjectOutputStream(connection.getOutputStream()); 
      out.flush(); 

      in = new ObjectInputStream(connection.getInputStream()); 

      out.writeObject(new Packet("General Information")); 

      Packet = (Packet) in.readObject(); 

这是我用来发送数据包到我的服务器的代码。我在我的manifest.xml中使用Internet的权限。我需要使用不同的权限才能绕过WiFi的需求,以便我可以在WiFi热点之外使用此程序?

回答

0

服务器在哪里,我认为你应该提供服务器的IP和端口,服务器部署在哪里,并且将需要任何连接互联网它取决于你。

+0

服务器的IP和端口以及位置确实没有什么区别。它适用于WiFi,没有WiFi就无法工作。您不需要IP或端口来修改代码。 – TheToeFungi

0

我知道你不会使用wifi连接进行通信,如果你使用的是LAN或DSL连接,那么你必须提供新的服务器IP地址和端口给客户端表示Socket(IP,PORT)。

相关问题