问题描述
系统简介:整个系统里有一个服务器A,几千个终端设备B,还有不定数量的监控客户端C;服务器A会收到很多终端设备B发送来的大量的socket数据包,数据包主要是一些状态信息,A处理这些包并做一些计算,接着存储这些数据到数据库;然后会有数量不定的客户端C需要做一些状态监控工作,比如动态显示B很多属性状态信息,信息显示需具备实时性,同时C还需提供告警、配置、管理等辅助功能,整个系统基本上就这些功能。现在确定的是服务器A和终端设备B之间是需要通过socket通信的,B采用C语言开发,但是服务器A和客户端C用什么技术开发、两者之间用什么通信好呢?或者整个系统采取哪种架构好?有C,C#,JAVA开发经验。我想到的最简单的就是A和C也用Socket进行通信,当某个终端设备B状态有变化时,服务器A把相关信息给所有客户端C发遍...但是感觉这种很笨不灵活...大家有什么好建议么?谢谢啦
解决方案
解决方案二:
socket,或者udp也可以
解决方案三:
难着不会,会者不难。这个结论不是什么简单地“感觉很笨不灵活”的话就能蒙过去的。
解决方案四:
另外,A也没有必要“把所有信息给所有c”,只有c确实需要跟踪跳跃显示的信息,A才应该把相应信息推给B。
解决方案五:
楼主你告诉我除了socket还有什么通信方式?烽火传信吗?
解决方案六:
我感觉用C#好个人感觉如果平台要求不严格的话
解决方案七:
分布式通信系统框架-WCF
时间: 2024-09-13 23:03:14