ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • node.js 네트워크(socket)
    Node.js 2015. 6. 28. 16:41

    네트워크

     


     

    createServer.js

     

    하나 하나 알아 가자구요 ㅎㅎ 저도 공부하면서 올리는 입장이라...자세하게 설명하기는 어렵지만 구글링을 통해 부족한 사항들을 채워 나가도록 하겠습니다...

     

     

    밑줄친 net이 무엇인지 알고 넘어갑시다.

    net 모듈은 비동기 네트워크를 다루는 클래스 를 뜻합니다

    이떄 require('net') 은 비동기 네트워크 서버와 클라이언트에 관련된 함수를 제공하게 됩니다.

     

    createServer.js TCP 서버 로 새로운 TCP 연결이 발생하면 'Hello' 라는 메시지를

    클라이언트에 보내주고 서버에 연결됐다는 로그를 남깁니다.

     

     

     

    Tip : TCP 서버(간략)

     


     

    출처 :  http://alisa2304.tistory.com/32

     

     

    출처 : http://gpgstudy.com/gpgiki/%EC%86%8C%EC%BC%93%20%EA%B0%95%EC%A2%8C

     

    간략하게 TCP 서버가 무엇인지 흐름은 어떤지 공유하고자 올린글이지 자세한 설명은 위에 출처를 클릭하여 봐주시면 감사하겠습니다 ㅎ

     

    net.createServer([option], [connectionListener])는 TCP 서버를 생성합니다.

    option는 Default 로 {allowHalfOpen : false}가 기본 값입니다.

    이떄 true를 주게 되면

    소켓이 FIN 패킷을 받았을 때 FIN 패킷을 자동으로 보내지 않게 됩니다

    allowHalfOpen은 한쪽에서 연결을 종료했을 때 반대쪽도 종료할 것인지를 결정하게 됩니다.

     

    FIN 패킷 : 소켓을 더 이상 사용하지 않음을 알리기 위해 보내는 패킷

    createServer.js 를 실행 후 telnet 명령어를 사용해 접속해 보겠습니다.

     

     

    8124 포트는 위에서 맨처음 우리가 만든 포트 번호임을 명심하세요 !!!

    자 cmd(윈도우 명령 프롬프트)를 하나 더 띄운뒤 서버에 연결 해보겠습니다.

     

    실행 후)

     

    다음으로 server.address() 가 무엇인지 알아 보자구요

     

    server.address() 는 서버에 호스트와 포트에 대한 정보가 담겨 있으며

    {"port" : 8124, "familly" : 2, "address" : "0.0.0.0"} 같은 형식을 뜻합니다.

Designed by Tistory.