2012-08-06 50 views
0

我正在使用MonoTouch开发将连接到网络上的远程设备的应用程序。这些设备具有可通过http查询访问的数据。MonoTouch,测试是否在本地网络上找到远程设备

如果我向控制器提供了有效的IP地址,该应用程序可以很好地工作,但是如果控制器不在网络上,它会长时间挂起。为此,我认为这将是很好的使用可以在这里找到Reachability.cs类:

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

而不是使用google.com作为主机,我现在用的控制器的IP地址。我已经读过,这个类有一个错误,导致它不喜欢在URL的开头有“http”。现在尝试了很多事情来实现这个目标,我没有想法。

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

回答

2

现在已经尝试了很多事情来让这个工作,我没有想法。

从你的问题,目前还不清楚你与Reachability类有什么问题。也许你可以编辑它并添加更多细节?例如你到目前为止的尝试,它如何反应如:从不工作,抛出/崩溃,不一致的结果...

有没有人有任何建议?

如果你的主要问题是阻止您的应用程序的UI,那么你可以(也应该是这样)做异步您的连接和数据传输(或一个单独的线程),一旦完成更新您的UI(从主线)。

E.g.使用WebClient.DownloadDataAsync

相关问题