主题:[讨论]如何做类似QQ公告窗?(实时让客户端弹出)
QQ有时候会在屏幕右下角弹出即时新闻窗口(现在很多软件都有,比如迅雷 360 等等)
现在我想实现这样的效果
就是服务器端要发布一个公告,设置好内容后,所有运行着的客户端都会即时弹出这个窗口。
我现在有个思路,希望大家帮忙看看可行不,如果有更好的方法,欢迎大家指点小弟
所有客户端在启动的时候,自动启动一个小程序,该程序是隐藏任务栏窗口和图标的,只有进程里面有(迅雷的那个FLASH广告在任务栏就可以单独结束)
这个小程序就是公告栏窗口,只不过启动时候就是隐藏的,它在启动后自动在当前文件夹下建立一个TXT文本,写入内容为 0 ,下次启动的时候检测这个TXT,如果有则不建立TXT,直接读取内容
然后程序每隔1分钟检测一次服务器,我打算是用服务器上一个ASP文件,里面只放一个字 O
程序获取到服务器的这个地址内容为0,对比数据,如果是相同的,则继续循环间隔1分钟去检测服务器
当我想要更新公告的时候,我把服务器这个ASP的内容更该为1,客户端在检测到数据1和本地数据0对比后发现不匹配,然后获取服务器另外一个地址,这个ASP可以放这次要发的公告内容,程序把内容显示到窗口里面的一个文本框,并显示这个窗口,这样就达到了我需要的目的,同时将本地TXT内容改成1,和服务器同步,这样客户端再检测的时候就不会出现第二次了,直到下次更新的时候,我服务器的ASP改成2即可让这个客户端再次显示新内容
不知道一般带公告窗口的的软件,都是通过什么方法实现的?
用我这个方法,不知道会不会因为客户端用户有好几万个,然后一起向服务器发送数据会导致服务器瘫痪?
还是有其他什么方法,不需要客户端定时检测的,服务器端发送个命令,运行中的客户端都会一起弹出窗口?
希望大家讨论下,呵呵
现在我想实现这样的效果
就是服务器端要发布一个公告,设置好内容后,所有运行着的客户端都会即时弹出这个窗口。
我现在有个思路,希望大家帮忙看看可行不,如果有更好的方法,欢迎大家指点小弟
所有客户端在启动的时候,自动启动一个小程序,该程序是隐藏任务栏窗口和图标的,只有进程里面有(迅雷的那个FLASH广告在任务栏就可以单独结束)
这个小程序就是公告栏窗口,只不过启动时候就是隐藏的,它在启动后自动在当前文件夹下建立一个TXT文本,写入内容为 0 ,下次启动的时候检测这个TXT,如果有则不建立TXT,直接读取内容
然后程序每隔1分钟检测一次服务器,我打算是用服务器上一个ASP文件,里面只放一个字 O
程序获取到服务器的这个地址内容为0,对比数据,如果是相同的,则继续循环间隔1分钟去检测服务器
当我想要更新公告的时候,我把服务器这个ASP的内容更该为1,客户端在检测到数据1和本地数据0对比后发现不匹配,然后获取服务器另外一个地址,这个ASP可以放这次要发的公告内容,程序把内容显示到窗口里面的一个文本框,并显示这个窗口,这样就达到了我需要的目的,同时将本地TXT内容改成1,和服务器同步,这样客户端再检测的时候就不会出现第二次了,直到下次更新的时候,我服务器的ASP改成2即可让这个客户端再次显示新内容
不知道一般带公告窗口的的软件,都是通过什么方法实现的?
用我这个方法,不知道会不会因为客户端用户有好几万个,然后一起向服务器发送数据会导致服务器瘫痪?
还是有其他什么方法,不需要客户端定时检测的,服务器端发送个命令,运行中的客户端都会一起弹出窗口?
希望大家讨论下,呵呵