2012-07-22 1 views
0

글래스 피쉬와 혜성을 사용하여 채팅 응용 프로그램의 실례를 찾고 있습니다. 한 클라이언트가 서버의 데이터를 업데이트 할 때 다른 클라이언트는 페이지를 새로 고치는 데이터를 보게 될 것으로 예상합니다. 또는 서버의 데이터가 변경되었다는 푸시 알림. 매우 시급합니다. 미리 감사드립니다.glassfish와 서블릿에서 commet를 사용하여 채팅하는 가장 쉬운 방법

+0

이것은 어떤 질문을하지 않았습니까? 예외가 있니? 우리가 당신을 위해 코드를 작성하기를 기대하십니까? – Tomer

+0

이 http://download.java.net/maven/2/com/sun/grizzly/samples/grizzly-comet-hidden/1.7.3.1/을 시도하고 있습니다. 그러나 제 3 자 클라이언트를 업데이트하지는 않았습니다. 클라이언트의 데이터 변경. 예를 들어, 나는 2 개의 클라이언트를 열었고 하나의 클라이언트에서 버튼을 클릭하면 새로 고침하지 않으면 카운터가 다른 클라이언트에서 업데이트되지 않습니다. 어쨌든, 당신의 약속 응답에 감사드립니다. –

+0

질문을 수정하고 관련 코드 조각을 게시하고 문제를 적절하게 설명하십시오. – Tomer

답변

0

웹 기반 채팅룸을 만드는 가장 쉬운 방법은 혼자 긴 폴링 물건을 만드는 대신 혜성 클라우드 서비스를 사용하는 것입니다. 당신은 PHP에, 비록

enter link description here

EZComet

에서 예를 볼 수 있지만, 나는 자바 버전을 쓰기 쉬운 것입니다 생각합니다.

1

대신 Commet 대신 Socket을 사용하십시오. 다른 사용자의 응답으로부터 업데이트를 얻으려면 서버의 맥박을 지속적으로 느껴야합니다. 서버에서 보낸 응답 토큰에 새 업데이트가 있으면 새 스레드에서 업데이트를 가져옵니다. 메시지에는 보낸 사람 장치 ID 및 메시지 본문이 포함 된 머리글을 포함 할 수 있습니다. 따라서 특정 시점에서 장치의 모든 업데이트를 가져올 수 있으며 사용자 인터페이스는 각보기에서 각각의 업데이트를 표시 할 수 있습니다. 사용자 목록보기에서 마지막 메시지 + 새 읽지 않은 메시지 수를 표시하십시오. 채팅 창에서 모든 메시지를 표시하십시오. 사용자에게 속한

희망 하시겠습니까?