2015-10-26 45 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)。

相關問題