2010-07-18 72 views
5

爲了獲得WP7網絡功能的印象,我打算構建一個簡單的ping應用程序,它將ICMP ping請求的結果顯示給某個主機。是否可以在windows phone 7上實現ping?

但是,不僅缺少System.Net.NetworkInformation.Ping類,還缺少System.Net.Sockets名稱空間。

經過簡短的研究,我發現在WP7中只有兩種通信方式:WebClient類與http請求和WCF客戶端一起使用,與SOA服務協同工作。

這是否意味着我無法直接從手機ping主機?我看到的唯一可能的解決方案是在專用服務器上實施單獨的WCF服務,該服務將對電話執行ping操作,看起來像是一種矯枉過正的行爲,並且存在某些缺陷。

回答

4

因爲沒有其他方式發送ICMP數據包,所以在套接字進入WP7平臺之前,您將無法做到這一點。

手機可能無法響應服務器返回的ping命令 - 我們必須看到這一點。如果他們不懷疑無論如何都會在未受影響的設備上進行更改。

代表電話從服務器ping到目標主機也不會太有用,因爲不幸的是,它不會以任何方式反映電話和目標主機之間的延遲。

+2

謝謝!這很有幫助。 然而,從服務器ping到目標主機會回答目標主機是否關閉的問題。但不幸的是,這種ping只能回答這個問題。 – kojo 2010-07-18 01:38:24

相關問題