大佬教程收集整理的这篇文章主要介绍了Dojo WebSocket 应用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
dojox.socket
模块还提供了WebSocket API所没有的基于http的 long-polling。
@H_696_0@Dojox.socket
模块设计上十分简单,轻量级并且与协议无关。原来dojo有很多针对特定协议开发的模块,如CometD 和 RestChAnnels, 但是还有大量的其他协议无法满足,所以 dojox.socket
模块只是简单的通过http 协议或WebSocket连接 传递字符串,这也保证了他对所有系统的兼容性.
@H_696_0@dojox.socket
最简单的使用方式:
socket.on()
用于注册监听函数,捕获后台消息事件,我么也可以用socket.connect()
实现相同的功能。
@H_696_0@我们也可以用 send()
方法给服务器端发送消息. 但是在此之前我们通常要保证和后台的连接已经建立起来了:
socket.close()来开启连接关闭的进程。
@H_696_0@dojox.socket
也能接受一些标准的Dojo IO 参数用于初始化和服务器端的连接,比如我们可以加入我们的消息头:
ws://
scheR_471_11845@E) 或者http URL。
@H_696_0@有的服务器端只支持http/long-polling(长轮询) (不支持真正的WebSocket). 这时候,我们可以显式创建一个基于 long-poll 的连接:
dojo.io.script.get
连接到服务器. dojox.io.xhrPlugins
还支持跨域的 long-polling,他们都能很好的和 dojox.socket
协同工作。
dojox.socket
,我们还有 dojox.socket.Reconnect
模块. 他封装了 socket,提供了自动重新连接的功能. 当一个socket连接由于网络或服务器的问题关闭时,他会自动周期性的重新连接服务器,此方式基于回退算法,保证了最少的资源消耗。我们能通过如下代码把一个普通的socket升级到自动重连的socket:
Observable
store 提供了事件通知机制,能很好的和Comet driven updates 联合使用. Observable
是一个 store 包装器. 使用方式:先创建一个store,再用Observable包装他:
observe()
方法, 可以通过此方法绑定监听函数,用于针对data变化是做出相应处理,我们此刻便能够通过服务器端的消息得知data的变化,并手动通知store的Observe:
store.notify()中,不传入id参数则表示
新增object,不传入object参数表示删除,两个都有便是修改。
dojox.socket
包含参数 Pragma: long-poll
来标识一系列 long-poll 请求中的第一个请求,从而帮助服务器处理连接的建立和超时。
@H_696_0@我们也能用 dojox.socket
支持其他的协议:
以上是大佬教程为你收集整理的Dojo WebSocket 应用全部内容,希望文章能够帮你解决Dojo WebSocket 应用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。