gpt4 book ai didi

c# - 如何检查 PCL 项目 xamarin 中的服务器是否可达?

转载 作者:太空狗 更新时间:2023-10-30 01:30:46 25 4
gpt4 key购买 nike

我一直在寻找解决方案来测试或检查我的设备和包含我的数据库的服务器之间的连接性。注意:我想在我的 PCL 项目上实现该解决方案。

最佳答案

您可以使用 James Montemagno 的 Connectivity Plugin为此。

您可以通过电话查询您正在使用的设备是否已连接;

bool isConnected = CrossConnectivity.Current.IsConnected;

或者,您可以“ping”服务器以查看是否可以访问它。你可以这样做:

var isReachable = await CrossConnectivity.Current.IsReachable("google.com", 5000);

您还可以提供 IP 地址。第二个参数是超时,默认为 5 秒。还有特定的 IsRemoteReachable 方法,它还可以让您指定端口号。

此库可用于 PCL。

注意;对于 Android,您将需要 ACCESS_NETWORK_STATEACCESS_WIFI_STATE 权限,它应该会在您安装 NuGet 包时自动添加。

关于c# - 如何检查 PCL 项目 xamarin 中的服务器是否可达?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43319737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com