浏览器comet的测试
附件是服务器端,java写的,运行:
java -jar ./comet.jar
运行后,会显示http服务的端口,然后启动你的浏览器,访问
http://你的ip:端口/
即可,点击测试,服务器会不停的给你推送时间,大概每秒推送6次,都不会显示正在load的标志
我测试了
firefox 2.0.0.14
ie 7
opera 9.27
safari 3.1.1
都是for windows的
大概的机制:
firefox 用的 XmlHttpRequest 的multipart特性
ie 用的 “及其”隐藏的iframe
opera用的html5里的event-source
safari用的普通的ajax
这四种浏览器的方式各不相同,且不能互换,比方说safari的ajax在 readystate==3的时候就能取request的responseText
嗯,自己研究吧,服务器端没有提供源码,你可以反编译或者根据 agents.txt里的提示自己看server 的response,足够了。
感谢ttl同学的指点,没有他的指点,我可能会花几倍的时间去摸索
还要感谢我的父母,是他们一直照顾我的起居,是我有精力能做这个测试
最后,还要感谢水木的众版友,感谢你们给我的鼓励
:)
--
FROM 221.219.117.129
附件(8.7KB) comet.jar