这不是关于“网络编程”,而是关于如何处理当客户端运行位于服务器上的应用程序并且网络连接暂时中断时出现的问题。
我的背景是.Net。我的理解是,如果我运行位于另一台机器上的应用程序,那么远程机器上的 .exe 会被加载到客户端机器上的内存中……这意味着,在 .Net 中,当网络出现异常时,我可以捕获异常下去处理它。
我对 Clarion 还不太了解,但是我使用的一个销售点系统在网络出现故障时总是会崩溃,这是用 Clarion 编写的。程序员向我保证,当网络出现故障时,我不再连接到他们驻留在服务器上的应用程序(我不同意这一点,因为如前所述,我相信应用程序已经在客户端的内存中。)
这个问题可以在 Clarion 应用程序中处理吗?更重要的是,如果可以,那么您将如何处理它?
编辑:另外,我可以看到如果尚未加载到内存中但正在访问的特定 dll 可能会出现问题,但出于此问题的目的,假设情况并非如此。我几乎可以随时通过拔掉网络电缆来解决这个问题,所以我非常有信心这不是问题(或者至少不是 99% 的时间)。