日期:2014-05-18  浏览次数:20776 次

关于b/s下如何调用服务器上的c/s?求解答
情况是这样的
  我现在需要做一个项目,是一个水厂的缴费系统。

  流程大概是这样, 客户在浏览器用web将数据提交给我们,我们在将数据进行解析,打成一个包,发送给水厂,他们接受到

包自己和数据库操作 返回给我们一个包,水厂只提供一个端口socket和我们进行通信,是基于tcp/ip的,那么我得写个c/s 

才能基于tcp/ip的socket通信,问题来了,用户在按查询的时候我们得启用服务器上的c/s socket和水厂通信,那么如何用

b/s启动我们服务器上的c/s呢? 或者将c/s嵌入到b/s下???

  求解,

  或者有更好的方案,求解啊

------解决方案--------------------
借助数据库中转数据。
------解决方案--------------------
写一个C/S的系统放在服务器上一直保持运行,1秒访问一次数据库请求数据。

用户提交的资料提交到数据库,就这么简单。
------解决方案--------------------
如果需要实时的话可以在服务端直接和水厂tcp通信,否则,可以利用msmq中转,web程序发数据到msmq队列,另外写个windows服务,读队列,再发给水厂。

实时的话要考虑到并发操作,比较tricky。