zoukankan      html  css  js  c++  java
  • socketio

    var http = require('http');
    var sio = require('socket.io');
    var fs = require('fs');
    var querystring = require('querystring');
    var comModel = require('./model/CommentModel.js');
    var LiveModel = require('./model/LiveModel.js');
    var server = http.createServer(function(req ,res){
    res.writeHead(200,{'content-type':'text/html'});
    res.end('');
    });
    server.listen(8089);
    var io = sio.listen(server);
    //端口号是否被占用
    io.on('error',function(e){
    if(e.code == 'EADDRINUSE'){
    console.log('端口号被占用');
    }
    });
    var connectionList = {};
    io.sockets.on('connection', function (socket) {
    //客户端连接时,保存socketId和用户名
    var socketId = socket.id;
    console.log(socketId);
    connectionList[socketId] = {
    socket: socket
    };


    //用户进入聊天室事件,向其他在线用户广播其用户名
    socket.on('join', function (data) {
    console.log(data);
    socket.join(data.productId);
    console.log(data.nickname+"进入聊天室"+data.productId);
    connectionList[socketId].username = data.nickname;
    connectionList[socketId].userno = data.userno;
    connectionList[socketId].productID = data.productId;
    //socket.broadcast.emit('thisroom', data);
    // io.sockets.in(data.productId).emit('initroom',socketId);
        }
    }
  • 相关阅读:
    leetcode算法题基础(五)双指针(一)27 题 移除元素
    kata-shim: Setctty set but Ctty not valid in child: unknown.
    kata-runtime mount
    UVa1636 Headshot
    HDU1150 Machine Schedule
    POJ 1273 Drainage Ditches
    SPOJ GSS1 Can you answer these queries I
    POJ 1840 Eqs
    POJ2001 Shortest Prefixes
    HDU 2795 Billboard
  • 原文地址:https://www.cnblogs.com/aiwoqu/p/4790792.html
Copyright © 2011-2022 走看看