3

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

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

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

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

谢谢你的帮助

马克 H

4

3 回答 3

5

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

于 2010-01-22T02:23:45.020 回答
2

也许,您可以从测试演示开始

于 2010-01-13T22:35:31.553 回答
1

TIdTCPServer 在 Android 上没有收到任何东西(Bug),android 只能将数据从 i tidtcpclient 发送到 windows TidTCPServer 而不能反向。

于 2014-02-23T09:36:40.530 回答