2012-11-22 5 views
1

클라이언트가 지속적으로 데이터를 보내고 적절하게 응답하는 서블릿을 작성할 수 있습니까?Java에서 http를 통한 전이중 방식의 서블릿입니까?

내가하려고했으나 다음과 같은 문제점이 있었다하십시오 CR/LF를 컨텐츠의 길이를 (지정할 때

  • 는 단지 일 전송 된 경우에만 서블릿 입력 스트림 수신

    • 요청을하는 I 돈 사전에 알지 못함)
    • 요청이 완료된 후에 만 ​​응답이 클라이언트에 전송되었습니다 (두 스트림을 독립적으로 실행하고 싶습니다). 참고 : 내 스레딩 코드에 대한 확신이 있습니다.

    가능합니까?

    +0

    아무것도 심각한 노트에 충분한 COFFE – Coffee

    +0

    가능합니다 : java comet의 빠른 구글은 도움이 될 수있는 다음 문서에 대한 링크를 반환? 이것은 조금 일반적입니다. – Coffee

    +0

    @Adel 응답에 대한 요청과 몇 가지 다른 요청을 나타내는 서블릿을 작성했습니다. echo 서블릿은 지금까지 가장 좋은 도구로 보인다. – ymajoros

    답변

    0

    클라이언트가 지속적으로 데이터를 보내고 적절하게 응답하는 서블릿을 작성할 수 있습니까?

    [업데이트]

    은 아마 당신은 (나는 아직 그렇게 사용하지 않은 내가 많은 도움이 될 것 아니에요) WebSocket 같은 뭔가를 찾고있다.

    나는 현재 비슷한 문제를 해결하기 위해 혜성 접근법을 고수하고있다. 아이디어는 발신 메시지 대기열을 어딘가에 갖고 있으며,이 메시지가 사용 가능해지면서이를 읽도록 긴 폴링을한다는 것이다. Content-Length는 특정 유형의 완전한 응용 프로그램 관련 메시지가있을 때까지 정보를 가져 오지 않으므로 손에 있기 전에 알려진 문제와 같이 몇 가지 문제를 피할 수 있습니다.

    [원본]

    예. 전문 용어는 comet입니다. - 당신이 지금까지해야합니까 http://www.ibm.com/developerworks/web/library/wa-cometjava/

    +0

    감사합니다. 그래도 긴 폴링은 본질적으로 달성하려는 것이지만 내 질문에 언급 된 3 가지 문제를 해결하는 방법을 알지 못합니다. 어쩌면 http라는 질문 일 수도 있습니다. – ymajoros