环境:1、一个会商中心,3个执行中心。2、单位内部局域网已连通。3、web c#环境
实现功能:领导在会商中心(客户端)向A、B、C执行中心下达命令。如:
计算机              消息内容
A:192.168.0.11   aaaaaaaaaaa           发送按钮
B: 192.168.0.12   bbbbbbbbbbbb          发送按钮
C: 192.168.0.13   CCCCCCCCCCCCC         发送按钮
要求:1\实时性:这边一按发送按钮,相应的计算机上即弹出消息窗口.
     2\A/B/C端最好不装客户端程序
问:能否实现?如何实现?

解决方案 »

  1.   

    可以做到,用js的 setTimeOut(showMessage,2000); function showMessage(){  var abc = document.hidden.value="Karso";alert(abc); //最后清空变量} 来实现.用hidden变量到数据库中查找服务器编号等于自己未读的系统消息,并将状态信息设置为“已经显示过”(这里可以用0或1表示)在后台代码中把信息返回给hidden变量,前台的js判断变量的结果是否有信息,如果没有就不显示。ok了 呵呵
      

  2.   

    在补充一下 function showMessage(){setTimeOut(showMessage,2000);} 不知道lz 明白不明白递归方法。总之你的要是B/S结构的,那么我这种方法是可以的。如果觉得不好,你可以用ajax 思路和我的也是一样的
      

  3.   

    客户段只要开启消息服务——就Ok了,没有什么难的。以往我经常用它骚扰局域网,无外乎就是API和DOS两种模式罢了。
    ==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主,结贴率保持100%>
    优惠接单开发,信誉保证,Q64180940(请清楚注明业务还是技术咨询) 
    ==================================================================
      

  4.   

    会商中心发出的指令往往比较紧急,这边一发,那边就要马上看到,因此说实时性强,setTimeOut是否存在滞后呀?
      

  5.   

    如lovingkiss所言 其实只要开通信使服务即可 只不过为了安全起见 默认都是关闭的或者杀毒软件会关闭它
      

  6.   

    karso(不积跬步,无以至千里) 的方法可行
     只要打开网页就可以及时收到消息
      

  7.   

    开通信使服务只是一遍操作以后就Ok了,根本不涉及到什么难度;——非要客户端零维护??哪位高手真正的见过零维护?那是不现实的东西,BS也会挑环境的。
      

  8.   

    内部局域网就可以做到,轮询数据库标记。领导在会商中心(客户端)向A、B、C执行中心下达命令会商中心写标记到数据库,A、B、C读取并檫除相应标记,A、B、C读取到标记弹出窗口,完全web就可以了!
      

  9.   

    如果不要安装客户端,只能用全Web方式了。实时也是存在一个松紧度的。我相信5秒刷新一次,每次刷新就查询数据库,然后通知或者不通知。也就是说,会商中心的命令,在5秒内可以下达到执行中心。这要看设计具体的要求
      

  10.   

    商会中心发送消息写到自己的一个数据库中,
    在客户端用window service实时读取数据库里的数据,如果有数据则提示
      

  11.   

    window service会不会有滞后?给段代码行吗?
      

  12.   

    每个页面都加window service吗?