单服务器,多客户端,C/S结构,服务器与客户端用什么通信方式好?

问题描述

系统简介:整个系统里有一个服务器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

单服务器,多客户端,C/S结构,服务器与客户端用什么通信方式好?的相关文章

代码-.net B/S结构的程序 客户端如何播放服务器上的WAV音乐文件

问题描述 .net B/S结构的程序 客户端如何播放服务器上的WAV音乐文件 首先我的程序是B/S结构的 服务器上有一个自动录音功能,文件路径如:D:/RecordFile/[2014-12-10]/82237883_13920701254_20141210141256.wav 这个路径是存在数据库中的,可以直接取到数据. 那请问现在我要在客户端的一个页面上播放这个服务器上的录音文件,代码该如何写?(客户端点击播放按钮可以直接听到wav文件的声音) 还有客户端使用的浏览器是IE浏览器,因为是服务

方法-.net B/S结构的程序 客户端如何播放服务器上的WAV音乐文件

问题描述 .net B/S结构的程序 客户端如何播放服务器上的WAV音乐文件 首先我的程序是B/S结构的服务器上有一个自动录音功能,文件路径如:D:/RecordFile/[2014-12-10]/82237883_13920701254_20141210141256.wav这个路径是存在数据库中的,可以直接取到数据.那请问现在我要在客户端的一个页面上播放这个服务器上的录音文件,代码该如何写?(客户端点击播放按钮可以直接听到wav文件的声音)还有客户端使用的浏览器是IE浏览器,因为是服务器的文件

客户端操作系统虚拟化加强服务器安全

一项加强服务器安全的新技术就是"客户端操作系统虚拟化"---它的原理就是使用一个特殊的虚拟化引擎来使一个虚拟化的来宾实例运转,或者是使在一个顶层的物理结构和主机实例上的操作系统客户端实例运转. 在客户端虚拟化操作系统中,主机把它的资源大体上划分成几个独立的部分,由这些不同的部分共同来支持不同的操作系统和不同的应用.一个虚拟机就是一个设备齐全的操作系统环境,它运行在虚拟层的顶层,并扮演着一个独立的计算机角色. 微软公司提供了商业用途的免费版本,它们是"虚拟机服务器 2005 R

socket-cocos2d-x 客户端和java mina 服务器通信问题

问题描述 cocos2d-x 客户端和java mina 服务器通信问题 首先贴出我的客户端的代码 ODSocket cSocket; cSocket.Init(); cSocket.Create(AF_INET,SOCK_STREAM,0); cSocket.Connect("127.0.0.1",8120); char recvBuf[1204] = ""; Per per; per.len=8; per.code=789; per.playerid=12346

c++用socket连接,如何把服务器的本地文件夹目录传给客户端

问题描述 c++用socket连接,如何把服务器的本地文件夹目录传给客户端 c++用socket连接,如何把服务器的本地文件夹目录传给客户端,并且提供下载,求助 解决方案 1.定义客户端和服务器间通信协议 如针对你的应用: (1)客户向服务器请求目录结构: (2)服务器向客户端返回目录结构: (3)客户端向服务器请求下载指定目录或文件. 2.服务器通过遍历等方式获得目录结构 3.编程实现:定义消息类型.数据结构.数据收发.... 解决方案二: 文件目录很容易,可以system("dir>1

Android编程之客户端通过socket与服务器通信的方法

  Android编程之客户端通过socket与服务器通信的方法        本文实例讲述了Android编程之客户端通过socket与服务器通信的方法.分享给大家供大家参考,具体如下: 下面是一个demo,Android客户端通过socket与服务器通信. 由于Android里面可以完全使用java.io.*包和java.net.*包,那么,实际上,逻辑部分与J2SE没有区别.只是UI代码不一样. Android客户端通过socket与服务器通信分为下面5步: (1)通过IP地址和端口实例化

数据库服务器-当某一客户端更新数据到服务器后,其他客户端如何自动更新

问题描述 当某一客户端更新数据到服务器后,其他客户端如何自动更新 请问当某一客户端更新数据到服务器后,其他客户端如何自动更新?谢谢 解决方案 不知道你用的什么编程语言,你需要的是一种可以服务器主动向客户端发信息的机制,比如socket或者.net的 wcf 双工通讯.或者signalr 解决方案二: Web实时更新客户端数据 解决方案三: 服务器给所有客户端发送更新数据 解决方案四: 如果客户端一直在跟服务器通讯的话,就服务器直接推送,如果客户端是隔一段时间报告状态的话,就,就在报告状态是推送

jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转

问题描述 jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 3C jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 1.服务器端跳转:forward 2.客户端跳转:sendRediirect 请问该用哪一个?两个方法有什么区别? 解决方案 客户端跳转与服务器跳转服务器跳转与客户端跳转的区别服务器跳转与客户端跳转的区别 解决方案二: 用forward是转发,在新页面上不会有跳转时的比如登录名密码之类的信息,更安全而且效率更高,,send

vpn 单向ping通-vpn连接好后,客户端可以ping通服务器,服务器无法ping通客户端。

问题描述 vpn连接好后,客户端可以ping通服务器,服务器无法ping通客户端. 下载的openvpn软件,连接校内机房局域网内的两台机器,vpn显示连接成功,可是客户端可以ping通服务器,服务器无法ping通客户端. 但是用机房自带的局域网172.29.137.*可以互相ping通,用vpn分配的ip无法互相ping通,服务器的ip是10.0.0.1,客户端的是10.0.0.10. 另一个问题是,客户端的ip好像是服务器随机分配的,我是申请了2个客户端,但是我试过几次,除了第一次外,服务器

servlet-java语言jsp怎么从一个客户端发出请求让服务器响应到另一个客户端去

问题描述 java语言jsp怎么从一个客户端发出请求让服务器响应到另一个客户端去 就是一个点击,发出请求,然后服务器响应发到其他客户端去,可以实现吗,怎么根据ip来改变服务器响应的客户端,是客户端不是界面 解决方案 单纯的jsp不能实现的 解决方案二: 单纯的jsp不能实现,分发http请求应该用servlet或是集成的框架struts,应该可以实现