SimplePing for MonoTouch現在可以在這裏找到。
https://github.com/theonlylawislove/MonoTouch.SimplePing
簡單的附加這個混帳回購作爲一個子模塊到您的項目,然後選擇「添加現有項目」,並增加了「MonoTouch.SimplePing」到您的項目。有一個小的幫助器類可以使「SimplePingHelper」的「MonoTouch.SimplePing.Test」項目變得更容易一些。
然後使用下面的代碼。
SimplePingHelper.Ping (
"192.168.5.77",
1000,
() => {
NSThread.MainThread.BeginInvokeOnMainThread (new NSAction (() => {
var alertView = new UIAlertView ("Response", "Success", null, null, new string[] { "Ok" });
alertView.Show();
}));
},
() => {
NSThread.MainThread.BeginInvokeOnMainThread (new NSAction (() => {
var alertView = new UIAlertView ("Response", "Failure", null, null, new string[] { "Ok" });
alertView.Show();
}));
});
該解決方案適用於模擬器和我測試的每個設備。
不要使用任何在互聯網上發現的「RawSocket」黑客攻擊。它充斥着異步代碼的錯誤,並且它在某些設備上工作而不是其他設備上的問題。把我的頭髮拉出來後,我想我會移植SimplePing項目,因爲我發現它確實有效。
享受!
好奇:你有沒有想過在設備上使用JIT而不是AOT進行調試版本?它不會讓每個人都過得更輕鬆嗎? – Krumelur