我正在尝试编写一个服务器和一组与服务器通信的客户端。服务器将维护不同客户端的状态,并允许它们在状态发生变化时向中央服务器发出警报。专业客户端将允许控制其他连接的客户端。
我将服务器作为 TIdCmdTCPServer,客户端(目前)使用 TIdTCPClient 进行连接。
如果客户端正在发送和接收命令,是否应该使用 TIdCmdTCPClient?我读到 CmdTCPServer 和 CmdTCPClient 并没有真正一起使用 - 是不是它们不必一起使用?
对于这个问题的普遍模糊性,我深表歉意,但我才刚刚开始研究这个问题,在陷入细节困境之前需要一些头脑。
感谢您的帮助
马克H
最佳答案
技术上可以同时使用 TIdCmdTCPClient 和 TIdCmdTCPServer,但一般情况下不建议这样做。这些组件设计用于异步处理入站命令。让客户端等待服务器命令,而让服务器同时等待客户端命令是没有意义的。这是使连接陷入僵局的好方法,因为它们都在等待彼此的数据,并且在没有输入的情况下实际上都不会发送任何内容。
关于delphi - TIdCmdTCPServer 和 TIdCmdTCPClient 应该一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2060751/