我在SO中查看了与此相关的所有类似问题。但无法找到解决方案,在大多数情况下,结论是“不可能的”#34; 。但我找到了一个名为speedify的应用程序,通过使用该应用程序,我可以同时连接wifi和数据网络。
我为什么需要这个?
在我的应用程序中,我通过wifi与相机连接,我从该相机获取数据,我需要将这些数据发送到服务器。当我连接到相机时,我无法连接到任何其他网络(WIFI或数据连接),但通过使用上述应用程序,我可以连接到WIFI(用于连接相机)和数据网络同时,我可以从相机获取数据并将其发送到服务器。
我不想在我的应用中存在任何依赖关系。我怎样才能克服这个问题?
任何帮助都将受到高度赞赏。
答案 0 :(得分:2)
查找手机的所有IP地址。见How to get IP address of the device from code?
使用wifi IP地址与相机通信。使用其他IP地址通过GSM与互联网通信。
要指定本地地址,请使用带有额外参数的Socket()
:
Socket(String host, int port, InetAddress localAddr, int localPort)
或
Socket(InetAddress address, int port, InetAddress localAddr, int localPort)