该应用必须通过IoT设备通过其提供的WiFi网络连接到由IoT设备托管在192.168.0.10:35000的套接字服务器上。
以下代码引发错误:
SocketException:连接超时,主机:192.168.0.10,端口:35000
this._socket = await Socket.connect('192.168.0.10', 35000);
如果我禁用了移动设备的数据连接,则它会按原样连接。我认为这可以确认该套接字未绑定到WiFi网络。
在原生Android环境中,我相信ConnectivityManager.bindProcessToNetwork()
方法或Network.getSocketFactory()
方法将达到目的。
有什么方法可以在不编写本机代码的情况下实现这一目标?
一些额外的信息:
在“ 192.168.0.10”上运行InternetAddress.lookup()
会显示以下内容:
运行NetworkInterfaces.list()
提供以下信息: