Network programming 如何在Clarion中处理网络连接问题?

Network programming 如何在Clarion中处理网络连接问题?,network-programming,clarion,Network Programming,Clarion,这不是关于“网络编程”,而是关于如何处理当客户机运行位于服务器上的应用程序并且网络连接暂时中断时出现的问题 我的背景是.Net。我的理解是,如果我在另一台机器上运行一个应用程序,那么远程机器上的.exe将加载到客户端机器上的内存中。。。这意味着,在.Net中,我可以在网络崩溃时捕获异常并进行处理 我对Clarion还不太了解,但我使用的一个销售点系统是用Clarion编写的,它在网络崩溃时总是崩溃。程序员向我保证,当网络瘫痪时,我不再连接到服务器上的应用程序(我不同意这一点,因为正如前面提到的,

这不是关于“网络编程”,而是关于如何处理当客户机运行位于服务器上的应用程序并且网络连接暂时中断时出现的问题

我的背景是.Net。我的理解是,如果我在另一台机器上运行一个应用程序,那么远程机器上的.exe将加载到客户端机器上的内存中。。。这意味着,在.Net中,我可以在网络崩溃时捕获异常并进行处理

我对Clarion还不太了解,但我使用的一个销售点系统是用Clarion编写的,它在网络崩溃时总是崩溃。程序员向我保证,当网络瘫痪时,我不再连接到服务器上的应用程序(我不同意这一点,因为正如前面提到的,我相信应用程序已经在客户端的内存中了。)

这个问题可以在Clarion应用程序中处理吗?更重要的是,如果可以,您将如何处理它


编辑:另外,我可以看到,如果访问尚未加载到内存中的特定dll,那么可能会出现问题,但就本问题而言,假设情况并非如此。通过拔下网络电缆,我几乎可以在任何时候发生此问题,因此我很有信心这不是问题所在(至少不是99%的时候)。

是的,Capesoft.com上有一个很好的模板集/扩展名为。我已经用它编写了很多以网络为中心的应用程序,而且效果非常好。示例显示如何编写Web服务器、Mailclient等。我认为很多基本的网络功能都能满足你的需要

玩得开心,
Mick

是的,Capesoft.com上有一个很好的模板集/扩展名,名为。我已经用它编写了很多以网络为中心的应用程序,而且效果非常好。示例显示如何编写Web服务器、Mailclient等。我认为很多基本的网络功能都能满足你的需要

玩得开心,
Mick

应用程序可能在客户端的内存中,但当网络出现故障时,数据连接可能会丢失。如果不在代码中处理,客户端肯定会崩溃。NetTalk虽然非常健壮,但在这种情况下可能不是您想要的

在任何
Get
Set/Next
Add
Put
等之后,您应该检查错误:

Get(File, Key)
IF ErrorCode()
  !Show error message and ask to retry, etc.
  Message('Error '&ErrorCode()&' - '&Error())
End

您还可以检查
FileError()
,这将为您提供有关文件相关错误的更详细信息。

应用程序可能位于客户端的内存中,但当网络出现故障时,数据连接可能会丢失。如果不在代码中处理,客户端肯定会崩溃。NetTalk虽然非常健壮,但在这种情况下可能不是您想要的

在任何
Get
Set/Next
Add
Put
等之后,您应该检查错误:

Get(File, Key)
IF ErrorCode()
  !Show error message and ask to retry, etc.
  Message('Error '&ErrorCode()&' - '&Error())
End

您还可以检查
FileError()
,这将为您提供有关文件相关错误的详细信息。

谢谢。这与我所认为的问题更接近。我想我个人会为这些操作中的每一个创建一个包装器函数来检查错误,这样我就不必担心在整个程序中记住要这么做。谢谢。这与我所认为的问题更接近。我想我会亲自为这些操作中的每一个创建一个包装器函数来检查错误,这样我就不必担心在整个程序中记住要这么做。