delphi如何实现主动群发消息给各个在线客户端啊?

解决方案 »

  1.   

    客户端是指Windows还是特定应用程序?
      

  2.   

    就是delphi开发的系统的里的客户端,什么控件不重要,只要达到这个效果!
      

  3.   

    用SOCKET的话可以在服务端循环向每个客户端发送消息
      

  4.   

    关注。希望能有“用SOCKET的话可以在服务端循环向每个客户端发送消息”代码。 
      

  5.   

    tcpserver之类的控件,会维护所有的在线的客户端的socket
    对这些socket循环发送就行了只是实际实现时,还有考虑很多事情,尤其是客户端数量多,连、断频密的时候
      

  6.   

    Delphi XE版本现在提供的重量级回调功能,能够实现网络上各个节点间的多种消息通讯模式,包括传统的Server到Client的广播模式、Server到Client点到点的模式、Client到Client点到点的模式,以及符合你需求的,Client到Client的广播模式。实现起来也不复杂。官网http://edn.embarcadero.com/delphi上有专门介绍的文章,现在似乎网站在做维护,贴不出链接。
      

  7.   

    如果是SOCKET可以下发消息,如果是DCOM这类就比较麻烦。
      

  8.   

    信息是否要保存到服务器端,
    1)需要的话,你可以程序中加一个time控件,控制在一段时间
    重新读取服务器端的数据即可;
    2)不需要的话,每个客户端程序必须都在服务器端处都登记一下(所为
    的服务器端都是相对的),你在发信息时列表中有用户表,发送即可
      

  9.   

    我用的是SOCKET模式的,真的希望有点例子,谢谢!
      

  10.   


    我用的也是SOCKET,很希望用你说的这种方式,希望给点参考,谢谢!
      

  11.   

    你说的第一种,用timer控制去数据库读取,我之前这样做过,但是感觉不好,
    希望用你说的第二方法,希望给点实例,谢谢!
      

  12.   

    用 SOCKET吧。简单的就用udp