完全的C/S结构的系统,分为前端、中间部分、后端三部分,前端、中间、后端都是计算机。前端采集信号,中间部分转发信号,后端接受信号。前端的采集点有100个,就是100个计算机,中间部分有1个计算机,后端有100个计算机。某个后端需要查看某个前端的信号时,给中间部分发请求,中间部分随即连通需要的前端,这样就在某个后端和某个前端建立数据传输通道,通过中间部分,进行数据传输,就是:前端把信号传给中间部分、中间部分马上转发给后端。这个系统,前端、后端都采用VC编程,主要是中间部分还没有想好,想用windows平台,其他方面,我不清楚如何设计?如:中间部分我想用C#或JAVA来实现,可以吗?中间部分的编程主要用到什么呢?socket吗?使用TCP、还是UPD协议呢?中间部分的编程中,需要开设缓存吗?望知道的朋友给个提示,不胜感激。

解决方案 »

  1.   

    我不清楚如何设计?如:中间部分我想用C#或JAVA来实现,可以吗?中间部分的编程主要用到什么呢?socket吗?使用TCP、还是UPD协议呢?中间部分的编程中,需要开设缓存吗?望知道的朋友给个提示,不胜感激。
    中间部分可以用任何的语言来实现,因为数据是独立于程序以及语言的。
    中间只要是接受请求,然后做处理,最后再应答回去(这个过程可以同步也可以异步)
    1同步,不要断开连接,做处理,完成之后,直接传输数据回去。
    2异步,断开连接,做处理,完成之后,自动连接请求方,然后把数据给回去(显然没有同步来的简单)用socket是比较好的,但对网络需要一些基础知识,不过不难。 
    一般这种情况是用TCP协议比较好同步的话就不需要缓存。
    异步的话就要考虑一下缓存问题。
      

  2.   

    Socket 机制一定能够解决你的问题。