socket.io 实现简单的用户连接计数
2014-02-19 11:31
639 查看
/** * socket.io * 实现简单的打开浏览器/关闭浏览器记录信息 */ var http = require('http'), // 加载http模块 fs = require('fs'), // 加载fs模块 count = 0; // 计数 // 创建web服务器 var server = http.createServer(function (req, res) { // 读取index.html fs.readFile('./index.html', function(error, data) { // 发送头信息 res.writeHead(200, {'Content-type': 'text/html;charset=utf-8'}); // 输出index.html的内容到客户端 res.end(data, 'utf-8'); }); }).listen(3000); // 运行在3000端口上 // 打印运行日志信息 console.log('Server running!'); // 加载socket.io模块,绑定到已经创建的server var ios = require('socket.io').listen(server); // 监听 connection 事件 ios.sockets.on('connection', function(socket) { console.log("用户登录了"); // 用户打开连接 count++ count++; // 打开新的连接显示的内容 socket.emit('users', {number: count}); // 显示数据到已经打开的连接上 socket.broadcast.emit('users', {number: count}); // 监听 disconnection 事件 socket.on('disconnect', function() { //用户关闭count-- count--; console.log("用户退出了"); // 显示数据到已经打开的连接上 socket.broadcast.emit('users', {number: count}); }) });
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <h1>Socket.IO Example</h1> <h2 id="msg" style="color: red;"></h2> <script src="/socket.io/socket.io.js"></script> <script src="http://uil.fanna.com.cn/jquery/jquery-1.7.1.min.js" type="text/javascript"></script> <script> var socket = io.connect("http://127.0.0.1:3000"); socket.on('users', function(data) { $('#msg').html(("当前有" + data.number+"个用户登录")); }) </script> </body> </html>
附件:http://down.51cto.com/data/2364074
相关文章推荐
- Spring Boot实战之netty-socketio实现简单聊天室(给指定用户推送消息)
- Spring Boot实战之netty-socketio实现简单聊天室(给指定用户推送消息)
- Spring Boot实战之netty-socketio实现简单聊天室(给指定用户推送消息)
- 多个客户同时连接ServerSocket的简单实现
- android socket wifi 连接PC实现简单的PPT控制器
- 面向连接的Socket Server的简单实现
- Android与服务端的Socket连接实现简单数据传输
- 面向连接的Socket Server的简单实现
- 面向连接的Socket Server 的简单C 实现[转]
- 如何实现一个简单的Android推送模块-Socket连接
- 用socket.io实现WebSocket的一个简单例子
- 面向连接的Socket Server的简单实现
- 使用Express + Socket.io + MongoDB实现简单的聊天
- 使用socket.io实现简单聊天室案例
- 面向连接的Socket Server的简单实现
- 简单聊天室socket.io实现
- Android简单实现Socket通信,客户端连接服务器后,服务器向客户端发送文字数据
- javaWeb 简单注册登录(含数据库连接) -- (三) 实现用户注册请求的响应
- 安卓实训第三天---简单的用户登录界面,用HTTPURLConnection实现与服务器的连接
- Socket编程简单实现服务端客户端连接