3

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

4

2 回答 2

4

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

于 2010-03-17T15:42:16.220 回答
3

如果您的目标是确定您是否有 Internet 连接,则该解决方案比发送 ping 的等价物要复杂得多。BlackBerry 不像普通 PC 那样是普通的 IP 连接主机,因此具有许多不同的底层传输,可用于通过 Internet 连接到某些东西。这些包括:

  • WAP 1.0(传统传输,仅限 HTTP'ish)
  • 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 有一个网络诊断工具的示例代码可以帮助您。它并不完美,您肯定需要在设备上进行认真的测试才能解决问题,但它是学习必要 API 本质的一个很好的起点。

于 2010-03-19T12:55:02.077 回答