Dart InternetAddress.lookup在本地网络上失败,但在谷歌网站上有效



Dart无法连接在本地网络上运行的服务器。在下面的代码中,我试图在发出API请求之前找到我的主机是否可以访问的天气。


Future<String> networkMonitor() async {
try {
var result = await InternetAddress.lookup('http://192.168.0.104:8000');
if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
return 'connected';
}
}on SocketException catch (_) {
return 'Unable to connect server';
}
}
void main() async {
var a = await networkMonitor();
print(a);
}```

在InternetAddress.lolookup((函数中,我们必须给它一个没有http或端口号的主机地址,在上面的情况下,它将是InternetAddress.loLookup('192.168.0.104'(。否则,它将抛出错误SocketException:失败的主机查找:"192.168.0.104:8000"(操作系统错误:名称或服务未知,错误号=-2(

最新更新