MonoTouch,测试是否在本地网络上找到远程设备

时间:2012-08-06 14:09:34

标签: networking xamarin.ios reachability

我正在使用MonoTouch开发一个应用程序,它将连接到网络上的远程设备。这些设备具有可通过http查询访问的数据。

如果我向控制器提供有效的IP地址,则应用程序可以正常运行,但如果控制器不在网络上,它会挂起很长时间。出于这个原因,我认为使用Reachability.cs类会很好,可以在这里找到:

https://github.com/xamarin/monotouch-samples/blob/master/ReachabilitySample/reachability.cs

我使用控制器的IP地址,而不是使用google.com作为主机。我已经读过这个类有一个错误导致它不喜欢有#34; http"在URL的开头。现在我已经尝试了很多东西来实现这个目标,但我的想法不合时宜。

有人有任何建议吗?也许我在这里重新发明轮子。

1 个答案:

答案 0 :(得分:2)

  

现在我已经尝试了很多工作来实现这个目标,但我没有想法。

根据您的问题,您不清楚自己在Reachability课程中遇到了什么问题。也许你可以编辑它并添加更多细节?例如你到目前为止尝试了什么,它的反应如何:从不工作,抛出/崩溃,结果不一致......

  

有人有任何建议吗?

如果您的主要问题是阻止您的应用程序的UI,那么您可以(并且应该)以异步方式(或单独的线程)进行连接和数据传输,并在完成后更新您的UI(从主线程。)

E.g。使用WebClient.DownloadDataAsync