QQ不定时的总会弹出一些广告,这个是用什么技术实现的

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:23:28
QQ不定时的总会弹出一些广告,这个是用什么技术实现的
QQ,经常弹出一些广告,然后不理他 几秒钟自己又消失了 这个是用的什么技术呀
服务器定时向所有客户端广播一条消息,客户端根据消息内容显示给每个用户。客户端显示几秒钟消失,只要一个定时器就OK了,时间到了就会产生一个事件,在事件响应函数中关掉广告窗口。
QQ有上千万人同时在线,服务器想所有客户端发,那得是什么服务器呀,

服务器定时向所有客户端广播一条消息,客户端根据消息内容显示给每个用户。客户端显示几秒钟消失,只要一个定时器就OK了,时间到了就会产生一个事件,在事件响应函数中关掉广告窗口,这个在客户端实现就可以了。

至于广播,并不会对服务器有额外的要求。一般来说,由于客户端太多,服务器肯定会是很多台小型机,可以按照某种方式,将不同客户端挂到不同服务器上,不同服务器之间还会负载均衡,整个构成一个大的集群系统。而每个服务器上的客户端,不可能大到服务器不能承受的程度。其实就算不广播,服务器同样有很多例行工作要做,例如,要检查每个客户端的状态,不然服务器不知道客户端是否异常下线,等等。

通信系统的服务器,都不可能是日常生活中常见的服务器。例如中国移动,全国有几亿用户,光广东就有数十台小型机来处理,这些系统比QQ复杂N倍。

程序中 有时间的话,可以用定时器实现, 到一定的时间响应弹出对话框的这个事件。

如果你学了网络的话,就知道网络上流动的广播数据,经过的路由器都会捕捉到,它没有向用户提示信息是因为路由器有截获,丢弃和转发的功能。

腾讯服务器广播一个信息,有QQ客户端的可以捕获它,并且显示出来,至于关闭那个,我觉得客户端就可以关闭,并不用到服务器在发信息。

这不是一两句话能就清楚了,你去学JSP什么的,就能看到了.