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

标签 c# mobile xamarin

我一直在寻找解决方案来测试或检查我的设备和包含我的数据库的服务器之间的连接性。 注意:我想在我的 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/

相关文章:

c# - HttpWebRequests 在后续调用中失败

mobile - 针对 Cognito ID 组的 S3 文件夹访问的 IAM 策略

c# - 找不到类型或命名空间名称 'System' 和 'Xamarin'

c# - Xamarin Android 从图库获取图像数据

ios - Xamarin中,如何处理WKWebView ShouldStartLoad事件

c# - 为什么在类中声明同名实例级静态字段时,方法作用域参数值会乱码

c# - 为什么 SubSonic 的 ActiveRecord T4 模板生成 ActiveRecord1.cs 而不是 ActiveRecord.cs?

c# - Wcf 服务客户端不接收流消息

javascript - JQuery 移动按钮图标裁剪完毕

css - 单独的 Android CSS 样式