2010-03-17 58 views

回答

3

如果您的目標是確定您是否具有互聯網連接,那麼該解決方案比發送ping命令更爲複雜。黑莓並不像普通的PC那樣是一個普通的IP連接主機,因此有許多不同的底層傳輸方式可以用來連接互聯網上的某些東西。這些包括:

  • WAP 1.0(傳統傳輸,僅HTTP'ish)
  • WAP 2.0(載波代理,HTTP通常,插座有時)
  • MDS(代理通過BES基礎設施)
  • BIS- B(代理通過RIM基礎設施,只提供給BB聯盟夥伴)
  • 直接TCP(幾乎直接到互聯網,可能需要載體上的設備配置APN)
  • 的Wi-Fi(直到Internet)

通常,可靠地打開連接的問題可能涉及實際嘗試上述傳輸的某個子集,並且確定上述的可用性和覆蓋範圍可能很複雜。

如果您使用的是BB OS 5.0,那麼通過新引入的ConnectionFactory API可以使問題變得更加簡單。如果您使用的是較舊的BB操作系統版本,則RIM將有Network Diagnostic Tool的示例代碼可用於幫助您。它並不完美,你肯定需要進行嚴肅的設備測試來找出結果,但它是學習必要API的基本內容的良好開端。瞭解。

+0

唉,我希望有一個簡單的解決方案。 – 2010-03-22 14:04:23

4

Ping需要向主機發送一個ICMP數據包,不幸的是,J2ME和BlackBerry API不會給出這種對網絡的低級控制。您可以做的最多的是建立到端點的HTTP或套接字連接。

+0

瞭解。您認爲最好的方法是確定我是否通過Java連接到互聯網? – 2010-03-18 11:04:50

+0

您可以使用BlackBerry API(如RadioInfo)檢查收音機狀態,但如果您想檢查完整的端到端,則需要進行實際連接。你可以在你的web服務器上沒有內容(空白HTML頁面)的測試頁面,或讓客戶端執行一個HTTP HEAD請求,以便服務器只發回HTTP頭部。 – 2010-03-18 16:28:54