用户数量:100以下。
现在有一个需求是:当用户发布一条供求信息时,安装在用户客户端的软件能实时显示出来,以滚动的方式显示。我个人感觉类似聊天室的功能。发一条信息,自动显示。而这个不同的是,用户在客户端(form)发布信息时,需要一个审核阶段,通过后,在以流动的方式在客户端实时显示出来。这样用户就能看到实时的有效信息。这需要什么技术呢?不可能实时来刷新数据库吧?是不是应该分,客户端软件,服务器端也有一个软件,用WEB形式来审核。后一个简单,前2个不太会,请高手指点,谢谢!
分不够的话,可以加,哈!!

解决方案 »

  1.   

    对哦,你是winform
    搞错了,winform的话可以弄一个线程定时去读取数据库。隔几秒去读一次,有更新就显示。
      

  2.   

    其实就是把你的客户端软件加上一个window服务,然后定时去读取数据库就行了。
      

  3.   

    用一个listbox接受 审核后 就是要显示的信息
    你的过程应该是 发布--审核--显示
    相当于
    string str=发布信息
    if(判断也就是审核)
    显示
    else
    提示出错
      

  4.   

    不用什么定时,定时适用于抓取数据你可以定义一个方法 获取数据库的表的信息当审核通过的时候肯定是insert吧 下一步就调用 你获取数据库的方法 然后显示
      

  5.   

    他们有说用SOCKET 客户端,服务器端,数据库现在就是我不明白这三者间的联系,谁来审数据?服务器端的服务软件来审吗?
      

  6.   


    socket可以不,定时器的话,如果客户端的软件过多呢?
      

  7.   

    谁有关于SOCKET关于这方面的例子,给个学习一下
      

  8.   

    一般都用数据库,要不然你的通知如果很重要,需要保留信息,这也是没办法。
    考虑到性能的话,可以用.net remoting  或者  wcf 的duplex。实现信息的接收和广播。
    具体实现我给你发一个实例。
    http://www.cnblogs.com/dcba1112/archive/2011/08/01/2124075.html
      

  9.   

    个人观点:1。用socket没必要2。其实就是插入数据,取出数据的过程3。定时刷数据库也没问题,除非你网络很慢,或者对流量有限制。
      

  10.   

    winform拿timer定时去去,服务器端可以使用缓存,避免频繁访问数据库。
      

  11.   

    都推荐用Timer,那腾讯的服务器得多好啊?
      

  12.   

    这个当然要有客户端和服务端,服务器定时扫描数据库,WEB的程序审核通过后更新数据库,服务器扫描数据库有新的信息就向所有的客户端都发一条消息,客户端收到消息后,添加到滚动框中一项项显示
      

  13.   


    我也是这么个思路,但是服务器如何发给客户端呢??用SOCKET??
      

  14.   

    SOCKET 为什么不行呢?都推荐用TIMER?
      

  15.   

    socket
    不好用呀
    你还是学习用   数据库连接字符串 直接连接数据库服务器再操作吧
      

  16.   

    socket 比较麻烦 可以是可以  timer 比较简单 实现也比较快, 如果你的客户端不多的情况下 还是用timer吧
      

  17.   

    socket服务器长连接,server端发布客户端实时显示;
    client发送信息,server端通过审核后,异步存数据库server就是你的winform,也可以写个windows服务,也可以winform去windows服务中去取
    或者用轮训扫描数据库的方法也可以实现
      

  18.   

    如果你的客户端跟服务端连接是用Socket连接的,那当然用Socket,成功登陆的在服务器端都放在List中,跟在线列表,在需要时循环这个列表并向对应的客户端都发数据就行
    如果你的客户端跟服务端是以HTTP等没长连接的方式交互的,那就用客户端定时向服务器请求一个连接,当服务器端有信息就返回,没有就返回空信息就可以了
      

  19.   

    (数据库-应用服务器)-------用户客户端
    应用服务器与客户端用socket连接,
    当有客户信息发送消息并通过审核时,发送客户端主动通知应用服务器发送socket,用户客户端就可以被动接收了!
    这样,不会浪费数据库资源,所有的主动与被动,全部在应用服务器与客户端之间完成,数据库只是存储!!