如何将套接字绑定到网络接口

时间:2020-06-24 20:55:47

标签: sockets flutter

该应用必须通过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()会显示以下内容:

image

运行NetworkInterfaces.list()提供以下信息:

image

0 个答案:

没有答案