delphi如何实现主动群发消息给各个在线客户端啊? delphi如何实现主动群发消息给各个在线客户端啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 客户端是指Windows还是特定应用程序? 就是delphi开发的系统的里的客户端,什么控件不重要,只要达到这个效果! 用SOCKET的话可以在服务端循环向每个客户端发送消息 关注。希望能有“用SOCKET的话可以在服务端循环向每个客户端发送消息”代码。 tcpserver之类的控件,会维护所有的在线的客户端的socket对这些socket循环发送就行了只是实际实现时,还有考虑很多事情,尤其是客户端数量多,连、断频密的时候 Delphi XE版本现在提供的重量级回调功能,能够实现网络上各个节点间的多种消息通讯模式,包括传统的Server到Client的广播模式、Server到Client点到点的模式、Client到Client点到点的模式,以及符合你需求的,Client到Client的广播模式。实现起来也不复杂。官网http://edn.embarcadero.com/delphi上有专门介绍的文章,现在似乎网站在做维护,贴不出链接。 如果是SOCKET可以下发消息,如果是DCOM这类就比较麻烦。 信息是否要保存到服务器端,1)需要的话,你可以程序中加一个time控件,控制在一段时间重新读取服务器端的数据即可;2)不需要的话,每个客户端程序必须都在服务器端处都登记一下(所为的服务器端都是相对的),你在发信息时列表中有用户表,发送即可 我用的是SOCKET模式的,真的希望有点例子,谢谢! 我用的也是SOCKET,很希望用你说的这种方式,希望给点参考,谢谢! 你说的第一种,用timer控制去数据库读取,我之前这样做过,但是感觉不好,希望用你说的第二方法,希望给点实例,谢谢! 用 SOCKET吧。简单的就用udp Delphi7下,TRzRadioGroup控件,大家都在用哪个版本。来说说?并给个下载地址? 关于delphi中com接口的GetIDsOfNames invoke可以使用的例子 Missing operator or semicolon 请高手解释一下什么意思 谁有IdTCPClient控件的中文帮助说明呀(在线等) 请教SQL高手!!!急 html文件的操作问题 DBGrid如何显示行标? 开发的一个挂机锁中出现了一问题 关于编码问题? 语音技术请教 请教:spcomm串口接收数据时间过长的问题 sqlserver问题请教?
对这些socket循环发送就行了只是实际实现时,还有考虑很多事情,尤其是客户端数量多,连、断频密的时候
1)需要的话,你可以程序中加一个time控件,控制在一段时间
重新读取服务器端的数据即可;
2)不需要的话,每个客户端程序必须都在服务器端处都登记一下(所为
的服务器端都是相对的),你在发信息时列表中有用户表,发送即可
我用的也是SOCKET,很希望用你说的这种方式,希望给点参考,谢谢!
希望用你说的第二方法,希望给点实例,谢谢!