这样做和server push的思路是一样的,但不太稳定,如果用户refresh或者stop一
下就会出问题了。而且IE持续联接时得到服务器数据后是有缓冲区的,一般不会立刻
生效,要每当它的缓冲区满时才更新一下。
其实refresh和保持联接相结合是不错的,现在已经改成这样了。大多数情况下1s内
可以更新。
【 在 hightman (思狂) 的大作中提到: 】
: 刚刚去试试了。作得很不错。不过web这一方,还是采用了refresh的刷新方式。
: 不能真正的保持同步。:P
: 我想,可以改进chatd或者重新写一个wchatd来作为web方的专门服务,
: 抛开原有的web服务器,如Apache,即wchatd本身就带有www server的
: 最基本功能。wchatd始终与浏览器保持连接,由于IE等会自动在一定时间
: 内断开socket,所以可以让wchatd在无发言的状态下定期发回一些<!-- anti idle -->
: 来欺骗浏览器,这样一来就象用户在下载一个巨大的页面,永远也下载不玩,
: 所以serve端一旦有新东西就回发回浏览器,这样绝对同步了。。。
: 关于这种聊天室的详细写法和参考,请看
http://socketchat.yeah.net: 已经有雏形了,需要修改他的饿数据与现有bbs的聊天室数据同步就可。。
: 不过说归说,作起来恐怕不那么简单。呵呵
: ...................
--
修改:zhch FROM 202.119.32.102
FROM 202.119.32.102