我们有一个Java应用程序在WindowsMobile6.1上的JbedJVM上运行。
从我们的应用程序日志中,我们可以看到两个网络调用(每个都独立于另一个),一个用于在VPN上建立设备的IP地址(InetAddress local=InetAddress.getLocalHost),一个用于打开套接字(connection=new socket(主机的IP地址,端口);)在连接完全不存在期间和连接恢复到其他应用程序后重复失败,但两个调用似乎同时重新获得对网络的访问权限(第一次成功尝试打开套接字是在IP地址成功后第一次尝试打开套接字时发生的获得)。
我们学到/知道的其他一些事情:
2) 在此期间,建立IP地址的调用没有失败,只是没有看到VPN连接-蜂窝网络连接IP地址可见。当我提到成功/失败时,抛出的不是异常,而是在正确的IP范围内看到网络连接。
3) 如果您终止进程并重新启动应用程序,它可以正常连接,但在启动时没有真正的代码可以解释这一点-只是相同的两个调用。
5) 一种叫做检查点(Checkpoint)的东西正被用来管理网络连接——不知道它是否起作用。
有没有人对可能的贡献有什么想法,有没有什么我们可以阻止的?