2012-03-15 2 views
0

한 클라이언트에서 다른 클라이언트로 메시지를 보내려고합니다. 이 문제에 어떻게 접근해야합니까? 분명히이 메시지를 서버에 보내야하지만 다음은 무엇입니까? 나는 거의 아이디어가 없지만 모든 아이디어는 틀린 것 같습니다.웹 응용 프로그램의 두 클라이언트 간의 통신

http://docs.oracle.com/javase/tutorial/networking/sockets/

또한 반드시 서버가 필요하지 않습니다 자바 소켓에 대한 튜토리얼

덕분에

+0

그래서 ... 아이디어는 무엇입니까? 당신은 질문이 꽤 있습니다. 어떤 기술을 사용하고 있습니까? 어떤 성능 및 동시성 요구 사항이 있습니까? –

답변

3
  1. CLIENT1에서 듣는다 - 클라이언트 2에 대한 메시지를 서버에 보내십시오.
  2. 클라이언트 2 - t 기간 확인 서버에 오픈 웹 소켓 - 메시지

또는

  1. 클라이언트 2에 대한 IME.
  2. 클라이언트 1은 - 때문에 클라이언트 방화벽에 매우 어려울의 나

직접 클라이언트 간 통신을 CLIENT2 푸시 메시지 - 서버에 CLIENT2에 대한

  • 서버에 메시지를 보냅니다.

  • 0

    봐. 클라이언트가 들어오고 나가는 채널을 모두 가지고 그렇게 할 수 있습니다.

    그래서

    클라이언트 1은 클라이언트 2의 수신

    클라이언트 2는 수신에 듣고에 나가는에 전송하고 클라이언트 1의 수신

    클라이언트 1에 나가는에서 응답의 수신

    0

    웹 응용 프로그램을 사용하면 HTTP 기반이라는 것을 알고 있어야합니다. HTTP는 요청 기반 프로토콜입니다. 즉, 서버는 클라이언트 (대부분의 경우 브라우저)에서 오는 HTTP 요청에만 응답하므로 클라이언트가 메시지를 보낸 후에 해당 메시지를 수신하려는 다른 모든 클라이언트가 요청해야합니다 (예 : make 서버에 대한 요청 일반적으로이 작업은 자동 새로 고침 HTML 페이지를 사용하여 수행됩니다.

    관련 문제