如何使用 java ping J2ME / BlackBerry 中的服务器?这似乎很基本,但我在 javadocs 中找不到它。谢谢。
问问题
1713 次
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 回答