NODE.JS 프로그래밍 - 3.13 TCP를 이용한 채팅 에제 실습

2014. 2. 6. 20:57OpenSource/node.js

반응형


NODE.JS 프로그래밍 - 3.13 TCP를 이용한 채팅 에제 실습 - 111page


<< Server - 서버를 기동 >>

[root@localhost nodejs]# node tcp-chat.js

TCP Chatting Server Start....


<< Client - telnet으로 접속하여 채팅을 합니다. >>

[acetaeha@localhost ~]$ telnet localhost 8000

Trying ::1...

telnet: connect to address ::1: Connection refused

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

127.0.0.1 님의 말 : hi~bro.

hi~~How are u? ^-^

127.0.0.1 님의 말 : I'm ok zzzz Bye~~

ok Seeya~~~ 



 [root@localhost ~]# telnet localhost 8000

Trying ::1...

telnet: connect to address ::1: Connection refused

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

hi~bro.

127.0.0.1 님의 말 : hi~~How are u? ^-^

I'm ok zzzz Bye~~

127.0.0.1 님의 말 : ok Seeya~~~





<< 참고 동영상 >> 

유후~유투브를 사용하게 되었네요 ㅎㅎ 고화질로 설정해 보시면 됩니다.



4장, npm을 이용한 의존성 확장 모듈 관리..기대된다...+ㅁ+/

3장 실습을 하는데....telnet이 깔려있지 않아서...삽질했다...ㅋㅋㅋㅋㅋ

telnet 설치에는 Server와 Client 두개가 필요하다..ㅠㅠ

참조 : 

2014/02/06 - [OS/Linux&Unix] - 리눅스 - telnet 설치 및 사용하기


<< 예제 소스 : tcp-chat.js >>


 var net = require('net')

      , sockets=[];


 var server = net.createServer(function(socket){

    sockets.push(socket);


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

     for(var i = 0; i < sockets.length; i++){

        if(sockets[i] !== socket){

           sockets[i].write(socket.remoteAddress + ' 님의 말 : ' + data);

        }

     }

   });


   socket.on('end', function(){

      var i = sockets.indexOf(socket);

      sockets.splice(i,1);

   });


 });


 server.listen(8000);


 console.log('TCP Chatting Server Start....');



            - END -

반응형

'OpenSource > node.js' 카테고리의 다른 글

[tip.] Nodejs 개발 들어가기 전 정리!!  (0) 2014.04.21
node.js 셋팅(리눅스 ver)  (0) 2014.04.17
windows] express 셋팅  (0) 2014.04.17
npm(node package manager)  (0) 2014.02.08
node.js 시작하기  (0) 2014.01.29