当前位置:   article > 正文

前端 :WebSocket的使用_前端 websocket使用

前端 websocket使用

一、WebSocket的特点:

WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

二、Websocket的使用:

  1. 连接服务器:
    var ws = new WebSocket('ws:××××××')  //必须是以ws或wss开头
  2. onopen:连接成功时触发 
    1. var ws = new WebSocket('ws:××××××')
    2. ws.onopen = function(){
    3. alert("连接成功")
    4. }

  3. onerror:连接不成功时触发

    1. var ws = new WebSocket('ws:××××××')
    2. ws.onerror = function(){
    3. alert('连接失败')
    4. };

     

  4.  onmessage:接收消息时触发

    1. var ws = new WebSocket('ws:××××××')
    2. ws.onmessage = function(msg){
    3. console.log(msg);
    4. var data = JSON.parse(msg.data)
    5. console.log(data);
    6. };

  5. send:发送数据

    1. <body>
    2. <button onclick="send()">发送消息</button>
    3. </body>
    4. <script>
    5. var ws = new WebSocket('ws:××××××')
    6. function send(){
    7. console.log(1);
    8. var message = {
    9. from:'Jon',
    10. to:'TOM',
    11. text:'晚上好'
    12. };
    13. ws.send(JSON.stringify(message));
    14. }
    15. </script>

     

     点击发送按钮,触发send事件,可发送消息,对应的用户可接收到数据

     

     代码总结

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. </head>
    9. <body>
    10. <button onclick="send()">发送消息</button>
    11. </body>
    12. <script>
    13. //连接服务器
    14. var ws = new WebSocket('ws:××××××')
    15. //连接成功触发
    16. ws.onopen = function(){
    17. alert("连接成功")
    18. };
    19. //连接不成功触发
    20. ws.onerror = function(){
    21. alert('连接失败')
    22. };
    23. //接收消息触发
    24. ws.onmessage = function(msg){
    25. console.log(msg);
    26. var data = JSON.parse(msg.data)
    27. console.log(data);
    28. };
    29. function send(){
    30. console.log(1);
    31. var message = {
    32. from:'Jon',
    33. to:'TOM',
    34. text:'晚上好'
    35. };
    36. ws.send(JSON.stringify(message));
    37. }
    38. </script>
    39. </html>

  6. 更多详情可查看 :菜鸟教程icon-default.png?t=M85Bhttps://www.runoob.com/html/html5-websocket.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/964281
推荐阅读
相关标签
  

闽ICP备14008679号