0comments

spring socket 통신 예제

이 문서의 모든 서버를 실행하는 방법에 주의를 기울이기 위해 주요 방법과 전역 변수를 포함합니다. 문서의 나머지 예제에서는 이러한 종류의 더 반복적인 코드를 생략합니다. 그러나 해당 가이드를 읽을 필요는 없습니다. 이 문서의 구현을 이해하는 데 필요한 모든 세부 사항을 다룹니다. 이 예제는 나중에 기사에서 무엇을 기대해야하는지 에 대한 느낌을 주기 위한 것이기 때문에 여기서 무슨 일이 일어나고 있는지 완전히 이해하지 못한다면 걱정하지 마십시오. 이후 단계에서는 스프링 보안 프레임워크에서 ResourceServerConfigureAAdapter 또는 WebSecurityConfigurerAdapter와 같은 엔드포인트를 보호하기 위해 몇 가지 추가 클래스를 추가할 수 있습니다. 또한 전송된 JSON을 개체에 매핑할 수 있도록 메시지 모델을 구현하는 것이 좋습니다. 전송된 메시지에 JSON 형식을 사용하려는 경우 GSON 또는 Jackson 종속성도 포함할 수 있습니다. 예를 들어 스프링 시큐리티와 같은 보안 프레임워크가 필요할 수 있습니다. 이 자습서에서는 봄의 WebSocket 지원을 살펴보았습니다. 우리는 서버 측 구성을 보았고 sockjs 및 Stomp Javascript 라이브러리를 사용하여 간단한 클라이언트 측 대응을 구축했습니다. 따라서 ping 요청에만 도움이되지만 채팅 서버를 구현하고 서버와 클라이언트 간의 지속적인 통신이 반드시 필요할 것이라고 상상해보십시오. 세션커넥트이벤트 – 웹소켓 클라이언트가 연결될 때마다.

이 예제에서는 구성된 대상에 전송된 출력 메시지를 나타내기 위해 OutputMessage라는 다른 모델 개체를 만듭니다. 수신 메시지에서 가져온 보낸 사람과 메시지 텍스트로 개체를 채우고 타임스탬프를 보강합니다. 이를 수행하는 방법은 다른 스레드에서 클라이언트가 요청하는 모든 새 클라이언트 및 서비스에 대해 새 소켓을 만드는 것입니다. 동시에 제공되는 클라이언트 수는 실행 중인 스레드 수와 동일합니다. 첫 번째 단계는 웹 소켓 끝점 및 메시지 브로커를 구성하는 것입니다. com.example.websocketdemo 패키지 내부에 새 패키지 구성을 만든 다음 다음 다음 내용으로 구성 패키지 내부에 새 클래스 WebSocketConfig를 만듭니다 – 위의 예제에서는 간단한 메모리 내 메시지 브로커를 사용하도록 설정했습니다. 그러나 RabbitMQ 또는 ActiveMQ와 같은 다른 모든 기능을 갖춘 메시지 브로커를 자유롭게 사용할 수 있습니다.

Comments are closed.