[NodeJs] Socket.io

2015. 8. 26. 18:08Computer/Server

/**

 * Module dependencies.

 */

 

var express = require('express');

var routes = require('./routes');

var http = require('http');

var path = require('path');

 

var app = express();

app.use(express.static(path.join(__dirname, 'public')));

 

var httpServer =http.createServer(app).listen(8080, function(req,res){

  console.log('Socket IO server has been started');

});

// upgrade http server to socket.io server

var io = require('socket.io').listen(httpServer);

 

io.sockets.on('connection',function(socket){

   socket.emit('toclient',{msg:'Welcome !'});

   socket.on('fromclient',function(data){

       socket.broadcast.emit('toclient',data); // 자신을 제외하고 다른 클라이언트에게 보냄

       socket.emit('toclient',data); // 해당 클라이언트에게만 보냄다른 클라이언트에 보낼려면?

       console.log('Message from client :'+data.msg);

   })




서버쪽 socket.io 코드이다.

io < 이녀석을 emit 시켰을경우 모든 클라이언트들에게 이 데이터를 보낸다. 그렇다면 ... ㅇㅅㅇ... 흠흠

생각을 해보면. 특정 클라이언트끼리 대화하게도 만들 수 있고, 공지도 띄울 수 있다는 얘기군...

반응형

'Computer > Server' 카테고리의 다른 글

[Centos] 방화벽 포트 열기  (0) 2015.08.28
[monitorix] 서버 리소스 확인 툴  (0) 2015.08.28
[Git] project 별 rsa 키 파일 설정시  (0) 2015.08.19
[Script] bash, shell  (0) 2015.08.07
[PHP] 각종 변수들 간단 설명  (0) 2015.08.04