22 Aralık 2020 Salı

SpringWebSocket Kullanımı

Giriş
SpringBoot, WebSocket kullanımında sunucu veya istemci olabilir

Maven
Şu satırı dahil ederiz
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
Sunucu
Bu kullanımı açıklayan bir yazı burada.
1. WebSocketConfigurer sınıfından kalıtan bir sınıfı kodla. Bu sınıf handler olarak bir WebSocketHandler nesnesi gerektirir.
2. Gelen mesajları işlemek veya mesaj göndermek için TextWebSocketHandler veya BinaryWebSocketHandler veya WebSocketHandler kodla

İstemci
1. Bir tane WebSocketConnectionManager gerekir.
2. Bu sınıfa bir tane WebSocketClient takılır. Bu StandardWebSocketClient veya SockJsClient olabilir.
Ayrıca mesajları işleyen bir WebSocketHandler takılır.

Açıklaması şöyle
Receiving Text and Binary Data
WebSocket communication consists of messages and application code and does not need to worry about buffering, parsing, and reconstructing received data. For example, if the server sends a 1 MB payload, the application’s onmessage callback will be called only when the entire message is available on the client.

Further, the WebSocket protocol makes no assumptions and places no constraints on the application payload: both text and binary data are fair game. Internally, the protocol tracks only two pieces of information about the message: the length of payload as a variable-length field and the type of payload to distinguish UTF-8 from binary transfers.



Hiç yorum yok:

Yorum Gönder