大家给出出主意!(方案确定)
我们现在在现场做了一个数据采集系统,采集的数据量很大(每5s大约1K字节,一个数据结构类似),在本地采集和显出及报警等很好实现,
但是现在局域网中想利用这些数据,如查询(支持多记录查询),某个变量的历史趋势曲线,打印,报警等,用什么实现方案能较好地解决该
问题?我自己的打算是是现场程序启动一个数据传送线程,用winsock实时将数据发送到专门的数据服务器,然后在服务器上实现网络功能程序
,但是我又发愁服务器端程序是用B/S还是用C/S结构实现,B/S方便维护,但是有些功能如何实现?如数据图形打印,以及多用户多记录(该记
录的意义是一个完整的数据结构,每个大约1K字节)查询,每次查询都设计传输大量的数据,还有就是报警功能如何实现?如果用C/S结构,维
护起来又太难了,如果是C/S结构,我们就打算是每个客户端打开程序时,既启动Winsock和服务器通讯,在用户查询时,我们将命令传送到服
务器,然后服务器解释命令,并将结果回传给指定的winsock客户机,报警功能也是同样的道理实现,服务器如果有报警信息了,既给每个打开
的端口发送命令,客户端在自行解析即可。还有我可以将用户查询的多记录数据(数据量可能很大)保存到一个临时的文件夹中,程序有一个
自动维护该文件夹的功能,这样程序在查询时先检查是否本地是否已经有查询的数据,如果有则从本地取。否则发送命令给服务器。请大家给
出出主意,多谢了!