我正在使用 TIdCmdTCPClient 和 TIdCmdTCPServer。突然间我发现我可能喜欢双向交流。
什么是最好的?我应该使用其他一些组件吗?如果是这样,是哪个?还是我应该拼凑让“客户端”轮询“服务器”以询问它是否希望交流任何内容?
这是一个非常小的系统。两个客户端和十个服务器,每天每 30 到 60 秒爆发一次,持续几分钟,因此轮询的开销是无关紧要的。
如果有一个“正确”的方式,我只是想知道。
更新:这确实是一个非常简单的系统。流量很少,一切都很简单。所有的传输都是一个可选的单个参数类型的指示。
<event type> [ <parameter>]
例如"HERE_IS_SOME_DATA 42"
这可以双向发送,悬停在这里不是“回复”。只是发出一条消息(并希望它到达那里)?收到没有数据的确认?未捕获异常表示消息发送成功?)
使用两个 TIdCmdTCPServer 是否可能(是否会过大)?