代码之家  ›  专栏  ›  技术社区  ›  Jon Hopkins

Java Windows Mobile应用程序重建网络连接花费的时间太长

  •  2
  • Jon Hopkins  · 技术社区  · 15 年前

    我们有一个Java应用程序在WindowsMobile6.1上的JbedJVM上运行。

    从我们的应用程序日志中,我们可以看到两个网络调用(每个都独立于另一个),一个用于在VPN上建立设备的IP地址(InetAddress local=InetAddress.getLocalHost),一个用于打开套接字(connection=new socket(主机的IP地址,端口);)在连接完全不存在期间和连接恢复到其他应用程序后重复失败,但两个调用似乎同时重新获得对网络的访问权限(第一次成功尝试打开套接字是在IP地址成功后第一次尝试打开套接字时发生的获得)。

    我们学到/知道的其他一些事情:

    2) 在此期间,建立IP地址的调用没有失败,只是没有看到VPN连接-蜂窝网络连接IP地址可见。当我提到成功/失败时,抛出的不是异常,而是在正确的IP范围内看到网络连接。

    3) 如果您终止进程并重新启动应用程序,它可以正常连接,但在启动时没有真正的代码可以解释这一点-只是相同的两个调用。

    5) 一种叫做检查点(Checkpoint)的东西正被用来管理网络连接——不知道它是否起作用。

    有没有人对可能的贡献有什么想法,有没有什么我们可以阻止的?

    0 回复  |  直到 15 年前