Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用send时,关闭的WebSocket应该如何工作?_Javascript_Websocket - Fatal编程技术网

Javascript 调用send时,关闭的WebSocket应该如何工作?

Javascript 调用send时,关闭的WebSocket应该如何工作?,javascript,websocket,Javascript,Websocket,在forWebSocket.send中,它显示: 抛出异常 无效\u状态\u错误 连接当前未打开 当处于连接状态时,确实会引发异常,但如果套接字已关闭(状态为关闭),则不会出现任何异常。我尝试过的所有浏览器都会出现这种情况 我试着读了这本书,但似乎找不到任何相关的东西 下面是一些复制代码: 单击创建也会在套接字打开之前发送(引发异常) 套接字打开后,单击发送(不引发异常) 单击关闭,然后单击发送(没有引发异常,这让我感到惊讶) var s=null; 函数日志(msg){ var d=docu

在for
WebSocket.send中,它显示:

抛出异常
无效\u状态\u错误
连接当前未打开

当处于
连接
状态时,确实会引发异常,但如果套接字已关闭(状态为
关闭
),则不会出现任何异常。我尝试过的所有浏览器都会出现这种情况

我试着读了这本书,但似乎找不到任何相关的东西

下面是一些复制代码:

  • 单击创建也会在套接字打开之前发送(引发异常)
  • 套接字打开后,单击发送(不引发异常)
  • 单击关闭,然后单击发送(没有引发异常,这让我感到惊讶)
  • var s=null;
    函数日志(msg){
    var d=document.createElement('div');
    d、 textContent=(新日期().toLocaleTimeString())+“:”+msg;
    document.getElementById('out').appendChild(d);
    }
    函数create(){
    日志(“创建”);
    s=新的网匣(“wss://echo.websocket.org");
    s、 onopen=函数(){
    日志(“套接字打开”);
    }    
    s、 onmessage=函数(e){
    日志(“Got:+e.data”);
    }
    发送(“打开前”);
    }
    函数发送(msg){
    试试{
    日志(“发送:“+msg”);
    s、 发送(msg);
    日志(“发送未抛出”);
    }
    捕获(e){
    日志(“异常:+e.message”);
    }
    }
    函数关闭(){
    日志(“关闭”);
    s、 close();
    }
    document.getElementById('create').addEventListener('click',create,true);
    document.getElementById('send').addEventListener('click',send.bind(null,'manually'),true);
    document.getElementById('close').addEventListener('click',close,true)
    
    创建
    发送
    接近