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


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

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

  • 2016년 05월 07일에 작성됨
    개발을 공부하는 학생 ANDROID / IOS / JSP / VB.NET / AWS

조회수 347


1 답변


좋아요
1
싫어요
채택취소하기

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

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

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

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

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

Tomcat Websocket

  • 2016년 05월 07일에 작성됨
    프로그래밍 언어를 좋아하는 프로그래머

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close