gpt4 book ai didi

delphi - 使用哪种德尔福技术?

转载 作者:行者123 更新时间:2023-12-03 15:07:59 32 4
gpt4 key购买 nike

我有一个用 Delphi 编写的客户端/服务器应用程序。本质上,应用程序所做的全部工作就是在服务器应用程序和连接的客户端之间传输 xml 数据流。我目前正在使用 Indy TIdTCPServer 组件。但服务器端应用程序在我的某些分期付款中不断崩溃。而且调试起来极其困难。所以我想知道是否应该使用某种“架构”来完成所有 tcp/ip 连接管理和数据库连接池,从而使我能够专注于业务逻辑。

以下是更多详细信息:

  • 客户端必须保持“持久”连接。有时,服务器必须通知所有连接的客户端并向其发送数据。
  • 客户端使用无线网卡从笔记本电脑进行连接。所以网络“掉线”是很常见的。
  • 后端数据库是SqlServer。
  • 一次最多可以同时连接 100 台计算机。当服务器获得新连接(TCPServer.OnConnect)时,我实例化自己的对象,其中包含它自己的 SqlServer 数据库连接。当 tcp 连接断开时,我依次释放这些对象(以及关联的数据库连接)。
  • 客户端应用程序内置了一个 TTimer。他们定期向服务器发送心跳。如果他们“断开”/“丢失”连接,一旦网络恢复,它们会自动建立新连接。

有人对这里的最佳方法/架构有任何建议吗?
我认为 Indy 组件可以工作,但同时感觉我在管理连接方面正在“重新发明轮子”。

最佳答案

据我所知,三个组件集将为您处理客户端服务器应用程序的具体技术问题:

您可能必须重新设计您的应用程序才能利用这些组件集的工作方式,但假设您有正确分离的层,这应该不会太麻烦,并且将为您带来经过充分测试和广泛使用的优势客户端服务器工作的代码。

关于delphi - 使用哪种德尔福技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3431149/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com