如何使用java在J2ME/BlackBerry中ping服務器?這似乎很基本,但我無法在javadoc中找到它。謝謝。如何在J2ME/BlackBerry中ping服務器?
回答
如果您的目標是確定您是否具有互聯網連接,那麼該解決方案比發送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的基本內容的良好開端。瞭解。
Ping需要向主機發送一個ICMP數據包,不幸的是,J2ME和BlackBerry API不會給出這種對網絡的低級控制。您可以做的最多的是建立到端點的HTTP或套接字連接。
瞭解。您認爲最好的方法是確定我是否通過Java連接到互聯網? – 2010-03-18 11:04:50
您可以使用BlackBerry API(如RadioInfo)檢查收音機狀態,但如果您想檢查完整的端到端,則需要進行實際連接。你可以在你的web服務器上沒有內容(空白HTML頁面)的測試頁面,或讓客戶端執行一個HTTP HEAD請求,以便服務器只發回HTTP頭部。 – 2010-03-18 16:28:54
- 1. 如何在Android中ping服務器?
- 2. Python:如何ping服務器?
- 3. Ping CS服務器
- 4. 「Ping」Java中的服務器
- 5. 如何ping一個FastCGI服務器?
- 6. 如何用PHP ping服務器端口?
- 7. CMD-如何Ping本地Web服務器?
- 8. 如何ping http2服務器端口的活性(grpc服務器)?
- 9. Ping服務器和Ping客戶端(UDP)
- 10. Ping服務器的變化
- 11. SignalR服務器ping錯誤
- 12. 使用ping SOCKS服務器?
- 13. 響應Node.JS服務器中的Ping
- 14. Ruby中的ICMP/PING「服務器」
- 15. Ping API服務器中的更改PHP
- 16. 如何在每個時間限制使用url ping服務器
- 17. Apache Camel中的Ping服務
- 18. Android服務 - Ping URL
- 19. 設計ping服務
- 20. 如何知道客戶端何時停止ping Java服務器?
- 21. 服務器使用Node.JS ping高
- 22. 客戶端ping到服務器
- 23. 高ping服務器,traceroute問題?
- 24. C# - 禁用ICMP的Ping服務器
- 25. 用Javascript發送ping到XMPP服務器
- 26. 使用C#ping服務器使用C#
- 27. MS SQL ping外部服務器
- 28. Unity3D保持ping服務器直到真
- 29. ping命令幾個服務器
- 30. PHP ping使用cURL的Minecraft服務器
唉,我希望有一個簡單的解決方案。 – 2010-03-22 14:04:23