专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 网络通信

这个数据传输、转发系统,该怎么设计呢

发布时间:2011-07-03 07:13:13 文章来源:www.iduyao.cn 采编人员:星星草
这个数据传输、转发系统,该如何设计呢?
完全的C/S结构的系统,分为前端、中间部分、后端三部分,前端、中间、后端都是计算机。

前端采集信号,中间部分转发信号,后端接受信号。

前端的采集点有100个,就是100个计算机,中间部分有1个计算机,后端有100个计算机。

某个后端需要查看某个前端的信号时,给中间部分发请求,中间部分随即连通需要的前端,这样就

在某个后端和某个前端建立数据传输通道,通过中间部分,进行数据传输,就是:前端把信号传给

中间部分、中间部分马上转发给后端。

这个系统,前端、后端都采用VC编程,主要是中间部分还没有想好,想用windows平台,其他方面

,我不清楚如何设计?如:中间部分我想用C#或JAVA来实现,可以吗?中间部分的编程主要用到什

么呢?socket吗?使用TCP、还是UPD协议呢?中间部分的编程中,需要开设缓存吗?

望知道的朋友给个提示,不胜感激。

------解决方案--------------------
前端中端后端被你搞晕了。
万能的做法就是自已开发一个通信服务器,类似于QQ这种,可以多对多地传输数据。
这种监控类的,协议最好用TCP+自定义应用层协议。
通务服务器最好用C/C++开发,架构推荐用IOCP。
------解决方案--------------------
服务器一般都会涉及到多线程,听说大牛就用单线程,不过我没见过,传说吧。

你的应用就是 client <---> server <---> client

------解决方案--------------------
1、看服务器的架构,一般都要用到多线程的,如IOCP,单线程的架构还真没见过,用了多线程,当然可能会涉及到同步,这个要看你的设计
2、对于TCP/UDP来说,传视频与普通字符串没啥区别
3、这是并发问题,服务器程序当然要考虑并发,且一般至少要达到几百的并发吧。

server部分还是建议用c/c++
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: