zoukankan      html  css  js  c++  java
  • websocket的使用

    1.新建文件夹

    2.使用终端 npm init 创建packjson

    {
    "name": "ws",
    "version": "1.0.0",
    "description": "",
    "main": "stream.js",
    "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
    },
    "author": "",
    "license": "ISC",
    "dependencies": {
    "ws": "1.1.1"
    }
    }

    3.下载依赖 npm install 

    4.npm start 启动项目

    新建app.js

    代码如下:

    const WebSocket = require('ws');
    
    const WebSocketServer = WebSocket.Server;
    
    const wss = new WebSocketServer({
        port: 3000
    });
    
    wss.on('connection', function (ws) {
        console.log(`[SERVER] connection()`);
        ws.on('message', function (message) {
            console.log(`[SERVER] Received: ${message}`);
            setTimeout(() => {
                ws.send(`What's your name?`, (err) => {
                    if (err) {
                        console.log(`[SERVER] error: ${err}`);
                    }
                });
            }, 1000);
        })
    });
    
    console.log('ws server started at port 3000...');
    
    // client test:
    
    let count = 0;
    
    let ws = new WebSocket('ws://localhost:3000/ws/chats');
    
    ws.on('open', function () {
        console.log(`[CLIENT] open()`);
        ws.send('Hello!jiaojiao.liu');
    });
    
    ws.on('message', function (message) {
        console.log(`[CLIENT] Received: ${message}`);
        count++;
        if (count > 5) {
            ws.send('Goodbye!');
            ws.close();
        } else {
            setTimeout(() => {
                ws.send(`Hello, I'm Mr No.${count}!`);
            }, 2000);
        }
    });

    node app.js

    代码如下

  • 相关阅读:
    20201130-栈与链表
    K-means算法
    支持向量机-SVC
    贝叶斯-实现新闻数据分类
    贝叶斯-使用贝叶斯实现拼写检查器
    泰坦尼克求胜率预测-基于随机森林实现
    决策树算法-Python实现
    SQL_牛客网60题
    信用卡欺诈模型-逻辑回归
    用python实习逻辑回归
  • 原文地址:https://www.cnblogs.com/joyce123/p/10606021.html
Copyright © 2011-2022 走看看