9 Nisan 2018 Pazartesi

WebSocket @ServerEndpoint Anotasyonu

Giriş
Şu satırı dahil ederiz.
import javax.websocket.server.ServerEndPoint;
Açıklaması şöyle.
A class annotated by @ServerEndpoint is registered to a server-side WebSocket endpoint
and every time the corresponding endpoint's WebSocket is connected to the server, its
instance is created and managed by Java WebSocket implementation.
Bu anotasyon ile @OnOpen,@OnMessage,@OnClose,@OnError anotasyonları kullanılır.

value Alanı
Örnek
Şöyle yaparız. onMessage ile gelen WebSocket Session nesnesi.
@ServerEndpoint("/singleplayer")
public class SingleplayerSocket {

  private Session session;
   

  @OnOpen
  public void onOpen(Session session) {
    this.session = session;
    ...
  }

  @OnMessage
  public void onMessage(String message) {
    if (session != null && session.isOpen()) {
      ...
     }
  }

  @OnClose
  public void onClose(Session session) {
    this.session = null;
  }
}
Örnek
Şöyle yaparız.
@ServerEndpoint("/websocketendpoint")
public class WsServer {
  private Session session;

  @OnClose
  public void onClose() {
    ...
  }

  @OnOpen
  public void onOpen(Session session) {
   ...
  }

  @OnMessage
  public void onMessage(String message, Session session) {
  ...
  }

  @OnError
  public void onError(Throwable e) {
    ...
  }
}

Hiç yorum yok:

Yorum Gönder