socketio
2015-09-08 10:19
561 查看
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); } }
相关文章推荐
- nginx中php-fpm使用sock方式配置的例子
- 聊聊DSD的那些事
- iphone使用微信打开页面不能动态修改title的问题
- windows 2008 R2 断电重启进入修复模式
- 【UI-基础】改变UITabBarItem图片的颜色及文字
- 阅读《Android 从入门到精通》(4)——人机界面常用组件概述
- 如何获取到Android控件的高度
- ffmpeg 视频格式转换
- scanf用法
- LeetCode——First Bad Version
- Qt中使用setLayout()函数时报错------Attempting to set QLayout "" on MainWindow "MainWindow",which already has
- 巴特沃斯滤波器
- Linux 解压包命令大全
- svn的权限设置
- Oracle中常见的33个等待事件小结
- 有关nginx+php-fpm配置文件的组织结构
- Junos SRX NAT介绍
- yii2 完整安装指南
- 四个常见html网页乱码问题及解决办法
- Android Studio设置默认文件编码,告别乱码