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应该是毕业生吧,在入门时候,还是先询问身边的人,这样理解起来会快很多。 |