【问题标题】:Using sockets in android without WiFi在没有 WiFi 的情况下在 android 中使用套接字
【发布时间】:2016-01-25 09:08:27
【问题描述】:

因此,我尝试创建的程序将数据包发送到我创建的托管在 linux 机器上的服务器。这一切都有效,但它似乎只在我有 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 热点之外使用此程序?

【问题讨论】:

    标签: java android sockets stream wifi


    【解决方案1】:

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

    【讨论】:

    • 服务器的IP和端口以及位置并没有真正的区别。它适用于 WiFi,没有 WiFi 则无法工作。修改代码不需要IP也不需要端口。
    【解决方案2】:

    我了解您不会使用 wifi 连接进行通信,如果您使用 LAN 或 DSL 连接,则必须向客户端提供服务器的新 IP 地址和端口意味着 Socket(IP,PORT)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      相关资源
      最近更新 更多