Ace-T's Blog 내 검색 [네이버 커넥트 이웃 합니다~^-^/ 요청 大 환영~~]

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

OpenSource/node.js 2014.02.06 20:57
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T


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 -

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

티스토리 툴바