浏览代码

soketio示例

chuwanghui 8 年之前
父节点
当前提交
6289afd2ca
共有 2 个文件被更改,包括 47 次插入0 次删除
  1. 21 0
      ussocketplay.js
  2. 26 0
      uswebsocket.js

+ 21 - 0
ussocketplay.js

@@ -0,0 +1,21 @@
+//引用http和socket.io模块
+var us = {}//自己定义的命名空间
+us.http = require('http'), socketio = require('socket.io');
+//开始http服务
+us.app = us.http.createServer(function (req, res) { });
+//服务开始监听
+us.app.listen(888);
+//输出调试信息
+//console.log("Http Server start at 888");
+
+//socketio开始监听
+us.socketio = socketio.listen(us.app);
+//socketio等待连接
+us.socketio.sockets.on('connection', function (socket) {
+    //console.log('connected...');//日志信息
+    //获取所有客户端发送来的位置信息
+    socket.on('cPosition', function (data) {
+        //把位置信息广播给所有客户端。注意:bPosition,cPosition和前台的对应关系。
+        socket.broadcast.emit('bPosition', data);
+    });
+});

+ 26 - 0
uswebsocket.js

@@ -0,0 +1,26 @@
+//引用http和socket.io模块
+var us = {}
+us.http = require('http'), socketio = require('socket.io');
+us.app = us.http.createServer(function (req, res) {});
+//服务开始监听
+us.app.listen(888);
+//输出调试信息
+//console.log("Http Server start at 888");
+
+//socketio开始监听
+us.socketio = socketio.listen(us.app);
+
+//webSocket协议握手成功
+////'connection' 是socket.io 保留的.不能错,结果在变量socket中
+us.socketio.sockets.on('connection', function (socket) {
+    //socket.emit('sSayhello', { hi: 'Happy new year.' }); //sSayHello是自己定义的,客户端听取的时候要
+    //指定同名的事件。'cSayhello'需要和客户端发送时定义的事件名相同。
+    socket.on('msg', function (data) {
+        //console.log('Get a msg from client ...');
+        //console.log(data);
+        socket.broadcast.emit('user message', data);
+    });
+    //console.log("WebSocket connect ok....");
+})
+
+