开发手册 欢迎您!
软件开发者资料库

WebSockets - 关闭连接

WebSockets关闭连接 - 从概述,双工通信,功能,实现,事件和操作,打开连接,处理错误,发送和接收消息,关闭连接,服务器工作,API,JavaScript应用程序,从简单而简单的步骤学习WebSockets与服务器,安全,移动APP通信。

关闭事件标志着服务器与客户端之间通信的结束.在 onclose 事件的帮助下,可以关闭连接.在 onclose 事件的帮助下标记通信结束后,服务器和客户端之间无法进一步传输消息.关闭事件也可能由于连接不良而发生.

close()方法代表再见握手.它终止了连接,除非连接再次打开,否则不能交换任何数据.

与前面的例子类似,我们在用户时调用 close()方法点击第二个按钮.

var textView = document.getElementById("text-view");var buttonStop = document.getElementById("stop-button");buttonStop.onclick = function() {   // Close the connection, if open.   if (socket.readyState === WebSocket.OPEN) {      socket.close();   }}

也可以传递我们前面提到的代码和原因参数,如下所示.

socket.close(1000, "Deliberate disconnection");

以下代码完整概述了如何关闭或断开Web Socket连接 :

      WebSocket Test         var wsUri = "ws://echo.websocket.org/";      var output;      function init() {         output = document.getElementById("output");         testWebSocket();      }      function testWebSocket() {         websocket = new WebSocket(wsUri);         websocket.onopen = function(evt) {            onOpen(evt)         };         websocket.onclose = function(evt) {            onClose(evt)         };         websocket.onmessage = function(evt) {            onMessage(evt)         };         websocket.onerror = function(evt) {            onError(evt)         };      }      function onOpen(evt) {         writeToScreen("CONNECTED");         doSend("WebSocket rocks");      }      function onClose(evt) {         writeToScreen("DISCONNECTED");      }      function onMessage(evt) {         writeToScreen('RESPONSE: ' +             evt.data+''); websocket.close();      }      function onError(evt) {         writeToScreen('ERROR: '            + evt.data);      }       function doSend(message) {         writeToScreen("SENT: " + message); websocket.send(message);      }      function writeToScreen(message) {         var pre = document.createElement("p");          pre.style.wordWrap = "break-word";          pre.innerHTML = message;          output.appendChild(pre);      }      window.addEventListener("load", init, false);      

WebSocket Test

   

输出如下 :

WebSocket DISCONNECTED