当前位置: 首页 > Web前端 > HTML5

Html5——WebSocket

时间:2023-04-05 14:06:14 HTML5

ing...背景是什么?API使用WebSocket构造函数创建webSocket对象。varwebSocket=newWebSocket('ws://localhost:8080');当构造函数创建后,会开始建立连接(与服务握手),readyState等于0。如果握手成功,会触发open事件,readyState等于1;否则,如果握手失败(url不正确等),WebSocket会喷出错误日志,并触发error、close事件,readyState等于3。属性1.url,只读,webSocket服务地址。创建WebSocket对象时传入的值。url的方案是ws://或wss://。2.readState,只读,表示WebSocket对象的状态。可能值的枚举:WebSocket.CONNECTING(0):表示连接还没有建立;WebSocket.OPEN(1):表示连接已经建立,可以和服务通信;WebSocket.CLOSING(2):表示连接正在关闭Connection,关闭连接握手;WebSocket.CLOSED(3):表示连接已经关闭。3.protocol|<[String]>,只读,子协议。4、事件属性方法中有四个事件对应的方法:onopen、onclose、onmessage、onerror。方法1.send(data)向服务发送数据data。注意这个方法只有在readyState等于OPEN(1)时才能正确执行,否则会抛出异常。数据必须是字符串???2.close关闭连接。将触发关闭事件。关闭的webSocket无法重新建立连接。事件兼容WebScoket、MozWebScoketWebSocket服务原理HandshakeWebSocket协议中的握手过程是通过http协议完成的。Client###?Request:Sec-WebSocket-ExtensionsSec-WebSocket-KeySec-WebSocket-VersionUpgrade:websocketResponse:Sec-WebSocket-Accept参考介绍:https://www.webcodegeeks.com/...规范:https://www.w3.org/TR/2011/WD...API:https://developer.mozilla.org...简介:https://www.websocket.org/qua...WebSocket数据包协议详解:http://www.cnblogs.com/smark/...

最新推荐
猜你喜欢