EXT的类似SOCKET的功能问题

laitaogood 2008-09-06
我想问个问题
比如说有个WEBQQ
你的好友和你发起对话,然后你这边怎么知道呢?
这些对话内容要不要涉及到服务器端呢?

EXT里有没有关于通信的功能呢?
高人来~~
magicgod 2008-09-06
应该是只能用http协议
laitaogood 2008-09-07
magicgod 写道
应该是只能用http协议

能具体点么?
gznofeng 2008-09-07
可以去学习一下dwr的反转ajax。使用长连接的方式通知对方接收信息
laitaogood 2008-09-11
gznofeng 写道
可以去学习一下dwr的反转ajax。使用长连接的方式通知对方接收信息

能再详细点么?
equalto 2008-09-12
这个问题与ext无关。。。

在qq这样的聊天工具中,双方都可以作为请求的发起者,“直连”对方的监听端口。
而bs下,只能客户端发起请求,然后等待答复。
服务器是不能主动的向客户端发起连接的。

要做你那样的事情,有两个解决思路:
其一,客户端定时去刷新一个服务url,看是否有自己的消息;
其二,在客户端里面运行applet,swf,com组件这样的东西,相当于一个小的qq工具。
laitaogood 2008-09-14
equalto 写道
这个问题与ext无关。。。

在qq这样的聊天工具中,双方都可以作为请求的发起者,“直连”对方的监听端口。
而bs下,只能客户端发起请求,然后等待答复。
服务器是不能主动的向客户端发起连接的。

要做你那样的事情,有两个解决思路:
其一,客户端定时去刷新一个服务url,看是否有自己的消息;
其二,在客户端里面运行applet,swf,com组件这样的东西,相当于一个小的qq工具。

好,谢谢你的回答。
问题又来了,解决思路2可能不会用了。
如果用思路1,那么如果设定每隔一秒就请求一次,如果是请求数据库的话,是不是太耗费资源了,那还有什么方式吗?
wangxin0072000 2008-09-16
laitaogood 写道
equalto 写道
这个问题与ext无关。。。

在qq这样的聊天工具中,双方都可以作为请求的发起者,“直连”对方的监听端口。
而bs下,只能客户端发起请求,然后等待答复。
服务器是不能主动的向客户端发起连接的。

要做你那样的事情,有两个解决思路:
其一,客户端定时去刷新一个服务url,看是否有自己的消息;
其二,在客户端里面运行applet,swf,com组件这样的东西,相当于一个小的qq工具。

好,谢谢你的回答。
问题又来了,解决思路2可能不会用了。
如果用思路1,那么如果设定每隔一秒就请求一次,如果是请求数据库的话,是不是太耗费资源了,那还有什么方式吗?

为什么要刷数据库?一般是利用缓存机制。
laitaogood 2008-09-16
其实我自己是这样想的,既然不读数据库,是不是可以把信息存放在一个特定的xml文件里呢,这样总比读取数据库快得多啊。

再向wangxin0072000请教,如何在EXT里利用缓存机制呢?有没有好的例子?
equalto 2008-09-28
技术,不能取代原本的逻辑。

B/S的东西,有自己的规则,Ext,只不过是浏览器端的一个针对dhtml的集成代码框架而且,不能改变什么。他的神奇,不会发生在别的地方。

看lz应该是毕业生吧,在入门时候,还是先询问身边的人,这样理解起来会快很多。
Global site tag (gtag.js) - Google Analytics