zoukankan      html  css  js  c++  java
  • 【node】websocket

    001、学习地址

    https://github.com/websockets/ws

    002、server.js

    复制代码
    //引入ws第三方模块
    const WebSocket = require('ws');
    
    //创建服务器
    const server= new WebSocket.Server({ port: 9000 });
    
    //定义一个数组将所有的用户存入数据
    let clients = [];
    
    server.on('connection',(client)=> {
        //给每一个用户设定一个id
        client.id = clients.length
    
        //将用户存入数组中
        clients.push(client);
        
        //当服务器接受到客户端传递的数据后发送给每一个用户
       client.on('message', (data)=> {
           for(var i=0;i<clients.length;i++){
                if(clients[i]){
                    clients[i].send(data);
                }
           }
        })
        
    
       //当用户断开连接的时候
        client.on("close",()=>{
                clients[client.id] = null;
        })
    
       //当连接错误的时候
        client.on("error",()=>{
                 clients[client.id] = null;
        })
    });
    复制代码

    003、client.html

    复制代码
    //1、连接服务端
    var client = new WebSocket("ws://127.0.0.1:9000");
    
    
    //2、客户端接受服务端信息
    client.onmessage = function(e){
        console.log(e)
    }
    
    
    //客户端向服务端传递数据
    
    function sendDate(val){
        client.send(val)
    }
    复制代码
  • 相关阅读:
    store的应用
    创建简单的SimpleStore
    设置间隔一周的算法
    C#里缓存的使用
    javaFileWrite,FileReader
    javaArrayList
    java函数方法
    java学生管理系统(简易版)
    Tensorflow框架
    java日期
  • 原文地址:https://www.cnblogs.com/liuhaov/p/13503222.html
Copyright © 2011-2022 走看看