我有一个我正在设计的系统,我们使用 4 台我们在内部制造的具有 16 个串行端口(db-9 RS232)的专用 PC 我需要同时与 64 个单元(4x16)通信并管理通信。 这是我想出的模型,我正在征求反馈
服务器: 在一个系统上运行并协调客户端应用程序。维护一个主状态机并确保客户端与该状态机同步。(例如,所有单元都执行任务 A,当最后一个报告完成时,所有单元都执行任务 B)。
通过.net 远程通信?WCF?
客户端: 可以与服务器在同一系统上运行。管理所有 IO。管理实际任务执行的业务逻辑(坏主意?)通过 Remoting/WCF通过通知事件(例如 INotifyPropertyChanged)报告状态。
我从未使用过 .net 远程处理或任何类型的分布式应用程序,所以我在这方面完全是新手,但我确实学得很快。 在这一点上,文学和社区建议将不胜感激。