uswebsocket.js 942 B

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