톰켓으로 TCP서버 만들 수 있나요?

조회수 3724회

안녕하세요. 이클립스에서 자바HTTP서블릿으로 HTTP서버는 구현했는데요. 클라이언트단은 안드로이드 입니다. 톰켓은 웹서버라고 알고 있는데 혹시나 TCP서버도 지원되는지 궁금합니다. 웹소켓? 은 언뜻 들어봤는데 이거 지원하면 이걸로 구현가능한가요?

안되면 Netty나 node.js 등으로 갈아 타야 하는지요. 감사합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 원하시는 서버가 어떤 목적을 위한 것인지(혹은 어떤 행동을 할 수 있어야 하는지) 조금 더 구체적으로 적어주시면 답변이 조금 더 수월할 것 같습니다.

    HTTP도 TCP 위에서 동작하는 프로토콜 입니다. 다만 프로토콜 특성상 커넥션을 계속 새로 맺는 구조이기 때문에 서버 푸시 등이 필요한 경우에(채팅 등) 적합하지 않습니다.

    질문 주신 일반적인 TCP서버로 할 수 있는 일이라면 Websocket을 사용해서 거의 대부분 구현이 가능합니다.

    대신 상대적으로 구현이 복잡해 지기 때문에, 실시간 알람 등이 필요하신 것이라면 SSE를 사용하시는 것도 한 방법입니다.

    p.s: 내부 구현이 어떤지는 잘 모르겠지만 톰켓도 신버전에서는 웹소켓을 지원합니다.

    Tomcat Websocket

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)