【问题标题】:How to access Muliple network interface in android (WiFi and mobile data)如何在android中访问多个网络接口(WiFi和移动数据)
【发布时间】:2018-04-18 07:52:38
【问题描述】:

好的,所以我的问题可能是题外话,但我真的没有找到任何有用的内容可以在我的应用程序中同时使用这两个网络接口是简单的图像上传到服务器使用两个开放网络以获得更好的速度。我们可以同时使用两者通过java编程网络? 我找到了这个代码 sn-p 但它只返回连接状态。

 ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
            Network etherNetwork = null;
            for (Network network : connectivityManager.getAllNetworks()) {
                NetworkInfo networkInfo = connectivityManager.getNetworkInfo(network);
                if (networkInfo.getType() == ConnectivityManager.TYPE_ETHERNET) {
                    etherNetwork = network;
                }
            }
            Network boundNetwork = connectivityManager.getBoundNetworkForProcess();
            if (boundNetwork != null) {
                NetworkInfo boundNetworkInfo = connectivityManager.getNetworkInfo(boundNetwork);
                if (boundNetworkInfo.getType() != ConnectivityManager.TYPE_ETHERNET) {
                    if (etherNetwork != null) {
                        connectivityManager.bindProcessToNetwork(etherNetwork);
                    }
                }
            }

【问题讨论】:

  • AFAIK 你不能。
  • 你能用答案解释一下以便我接受吗
  • 我的客户这样问你只是想通过编程使用两个接口上传图片我也有同样的想法。
  • @2Dee 你能解释一下吗。
  • sry 我陷入了沉思。希望以下内容对您有所帮助;)

标签: android android-connectivitymanager


【解决方案1】:

据我所知,这是不可能的。

尽管如此:

  • MPTCP 存在,您可能会找到支持它的 rom,但它不是开箱即用的。
  • Speedify 声称可以做到,但由于它不需要 root,我认为这只是对 VPN 连接的巧妙使用和连接类型之间的一种负载平衡技巧。

基本上,为了真正激活这两种连接类型,您需要修改内核以便可以同时使用两种网络接口。

【讨论】:

  • 所以我们必须在我的 android 设备 lave 或服务器标签的两侧实现它。
【解决方案2】:

如果有帮助,您可以按照我在此应用中使用的方法

https://github.com/yschimke/OkHttpAndroidApp/

在连接之前,您可以自己将每个套接字绑定到特定的网络接口。每个单独的套接字都需要在一个网络上,但您可以同时使用。

https://github.com/yschimke/OkHttpAndroidApp/blob/master/android/app/src/main/java/com/okhttpandroidapp/factory/AndroidNetworkManager.kt#L123

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多