delphi - TIdCmdTCPServer 和 TIdCmdTCPClient 应该一起使用吗?

标签 delphi indy

我正在尝试编写一个服务器和一组与服务器通信的客户端。服务器将维护不同客户端的状态,并允许它们在状态发生变化时向中央服务器发出警报。专业客户端将允许控制其他连接的客户端。

我将服务器作为 TIdCmdTCPServer,客户端(目前)使用 TIdTCPClient 进行连接。

如果客户端正在发送和接收命令,是否应该使用 TIdCmdTCPClient?我读到 CmdTCPServer 和 CmdTCPClient 并没有真正一起使用 - 是不是它们不必一起使用?

对于这个问题的普遍模糊性,我深表歉意,但我才刚刚开始研究这个问题,在陷入细节困境之前需要一些头脑。

感谢您的帮助

马克H

最佳答案

技术上可以同时使用 TIdCmdTCPClient 和 TIdCmdTCPServer,但一般情况下不建议这样做。这些组件设计用于异步处理入站命令。让客户端等待服务器命令,而让服务器同时等待客户端命令是没有意义的。这是使连接陷入僵局的好方法,因为它们都在等待彼此的数据,并且在没有输入的情况下实际上都不会发送任何内容。

关于delphi - TIdCmdTCPServer 和 TIdCmdTCPClient 应该一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2060751/

相关文章:

delphi - 如何使用 Indy 10 和 OpenSSL 通过 HTTPS 下载文件?

delphi - 如何使用 GDI 按像素强度将位图转换为灰度图?

delphi - 如何配置新的 Delphi XE8 Editor 开始-结束视觉提示?

macos - 在 Mac OSX 上打印 Firemonkey

delphi - TidHttp 文件下载引发内存不足异常

facebook - 使用 Indy 登录 facebook

class - 是否可以使用接口(interface)部分的实现部分中声明的类

delphi - TFileStream.Seek 超出文件末尾

delphi - 使用Indy TidHttp组件通过sendgrid发送电子邮件文件附件

delphi - 能够看到 https header 是否正常?