WebScoket协议的理解与使用

2020-04-05  本文已影响0人  小本YuDL

1. 什么是WebScoket协议?

2.使用 WebScoket与Ajax 有什么区别?

比如,利用很多网站的推送技术,来分析:

3.WebSocket建立连接过程

由上图可以看出其连接过程

4.如何使用?

var Socket = new WebSocket(url, [protocol] );

5. 使用实例

<body>
<div>
    <h2>Why do you always like to stay with me?</h2>
    <button onclick="my_scoket()">查看回答</button>
</div>
<script>
    function my_scoket(){
        let scoket = new WebSocket('ws://localhost:3000');
        //向服务器发送数据
        scoket.onopen = function () {
            scoket.send("Why do you always like to stay with me?")
        };
        //接收服务器返回的数据
        scoket.onmessage = function (e) {
            alert(e.data)
        }
    }
</script>
</body>
const express = require('express');
const app = express();
const WebSocket = require('ws');
let wss = new WebSocket.Server({port:3000});
wss.on('connection',function (ws) {
    ws.on('message',function (data) {
        console.log(data); //接收到的客户端数据
        ws.send('I need you');//发送给客户端的数据
    })
});
上一篇 下一篇

猜你喜欢

热点阅读