我一直在寻找解决方案来测试或检查我的设备和包含我的数据库的服务器之间的连接性。 注意:我想在我的 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_STATE 和 ACCESS_WIFI_STATE 权限,它应该会在您安装 NuGet 包时自动添加。
关于c# - 如何检查 PCL 项目 xamarin 中的服务器是否可达?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43319737/