欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

​WebSocket 有大用

WebSocket 对象提供了用于创建和管理 WebSocket 连接,以及可以通过该连接发送和接收数据的 API。

构造函数

WebSocket(url[, protocols])

返回一个 WebSocket 对象

常量

ConstantValue
WebSocket.CONNECTING0
WebSocket.OPEN1
WebSocket.CLOSING2
WebSocket.CLOSED3

以上是WebSocket 构造函数的原型中存在的一些常量,可通过 WebSocket.readyState 对照上述常量判断 WebSocket 连接 当前所处的状态

属性

方法

示例

// Create WebSocket connection.
const socket = new WebSocket('ws://localhost:8080');

// Connection opened
socket.addEventListener('open', function (event) {
    socket.send('Hello Server!');
});

// Listen for messages
socket.addEventListener('message', function (event) {
    console.log('Message from server ', event.data);
});

规范

规范状态注释
HTML Living Standard
WebSocket
Living Standard初始定义

    浏览器兼容性

    Update compatibility data on GitHub

    DesktopMobile

    ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
    WebSocketFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    WebSocket() constructorFull supportYes??Full supportYes?Full supportYesFull supportYesFull support7???
    binaryTypeFull supportYesFull support12Full supportYes?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    bufferedAmountFull supportYesFull support12Full supportYes?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    closeFull supportYesFull support12?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    close eventFull supportYesFull support12Full supportYes?Full supportYes?Full supportYesFull supportYesFull supportYes???
    error eventFull supportYesFull support12Full supportYes?Full supportYes?Full supportYesFull supportYesFull supportYes???
    extensionsFull supportYesFull support12Full support8?Full supportYesFull supportYesFull supportYesFull supportYesFull support8Full supportYesFull supportYes?
    message eventFull supportYesFull support12Full supportYes?Full supportYes?Full supportYesFull supportYesFull supportYes???
    oncloseFull supportYesFull support12Full supportYes?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    onerrorFull supportYesFull support12Full supportYes?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    onmessageFull supportYesFull support12Full supportYes?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    onopenFull supportYesFull support12Full supportYes?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    open eventFull supportYesFull support12Full supportYes?Full supportYes?Full supportYesFull supportYesFull supportYes???
    protocolFull supportYesFull support12Full supportYes?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    Supports protocol as specified by RFC 6455Full support16Full support12Full support11Full support10Full support15Full support6Full supportYesFull support18Full support14Full support14Full support6?
    readyStateFull supportYesFull support12Full supportYes?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    sendFull supportYesFull support12?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    urlFull supportYesFull support12Full supportYes?Full supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYesFull supportYes?
    Available in workersFull supportYesFull supportYesFull support37???Full supportYesFull supportYesFull support37???

    Legend

    • Full support 

    • Full support

    • Compatibility unknown 

    • Compatibility unknown

    • See implementation notes.

    • See implementation notes.

    • Requires a vendor prefix or different name for use.

    • Requires a vendor prefix or different name for use.

    另见


    文档标签和贡献者

     标签:  

     此页面的贡献者: xgqfrmsskylinebinmdnwebdocs-botSphinxKnightkevintrungChannelyrguanghuiHJavaxiazhedaibin91luojiaxdhhbankEnde93changeeeeeeeeeeeeeeeeeeeeeeshhdgitcissoidhomfenlinmx0130 最后编辑者: xgqfrms



    来自  https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket

    普通分类: