我已经在SO中找到了所有与此相关的类似问题。但无法找到解决方案,在大多数情况下,结论是"不可能的"。但我发现了一个名为speedify的应用程序,通过使用该应用程序,我可以同时连接wifi和数据网络。
我为什么需要这个
在我的应用程序中,我通过wifi与相机连接,我从相机中获取数据,我需要将这些数据发送到服务器。当我连接到该相机时,我无法连接到任何其他网络(WIFI或数据连接(,但通过使用上述应用程序,我可以同时连接到WIFI(用于连接相机(和数据网络,我可以从相机中获取数据并将其发送到服务器。
我不希望在我的应用程序中有任何依赖项。我该如何克服这个问题?
如有任何帮助,我们将不胜感激。
查找手机的所有IP地址。请参阅如何从代码中获取设备的IP地址?
使用wifi IP地址与摄像头进行通信。使用其他IP地址通过GSM与互联网通信。
要指定本地地址,请使用带有额外参数的Socket()
:
Socket(String host, int port, InetAddress localAddr, int localPort)
或
Socket(InetAddress address, int port, InetAddress localAddr, int localPort)