如何在J2ME / BlackBerry中ping服务器?

时间:2010-03-17 13:11:05

标签: networking blackberry ping

如何使用java在J2ME / BlackBerry中ping服务器?这看起来很基本,但我在javadocs中找不到它。感谢。

2 个答案:

答案 0 :(得分:4)

Ping需要向主机发送ICMP数据包,遗憾的是,J2ME和BlackBerry API不会对网络进行低级别控制。您可以做的最多是建立到端点的HTTP或套接字连接。

答案 1 :(得分:3)

如果你的目标是确定你是否有互联网连接,那么解决方案要比发送ping的方法复杂得多。 BlackBerry不像普通PC那样是普通的IP连接主机,因此有许多不同的底层传输可用于通过互联网连接。其中包括:

  • WAP 1.0(传统传输,仅限HTTP')
  • WAP 2.0(运营商代理,通常是HTTP,有时是Socket)
  • MDS(通过BES基础设施代理)
  • BIS-B(通过RIM基础设施代理,仅适用于BB联盟合作伙伴)
  • 直接TCP(几乎直接连接到Internet,可能需要在设备上配置运营商APN)
  • Wi-Fi(直接上网)

通常,可靠地打开连接的问题可能涉及实际尝试上述传输的某些子集,并且确定上述传输的可用性和覆盖范围可能很复杂。

如果您使用的是BB OS 5.0,那么通过新推出的ConnectionFactory API可以使问题变得更加简单。如果您使用的是较旧的BB OS版本,RIM会提供Network Diagnostic Tool的示例代码来帮助您。它并不完美,你肯定需要进行严格的设备测试来解决问题,但它是学习必要API的细节的良好起点。