首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络协议 >

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

2012-02-14 
这个数据传输、转发系统,该如何设计呢?完全的C/S结构的系统,分为前端、中间部分、后端三部分,前端、中间、后端

这个数据传输、转发系统,该如何设计呢?
完全的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++

热点排行