April 2018
Intermediate to advanced
382 pages
10h 11m
English
@Singleton@ServerEndpoint(value = "/asyncServer")public class AsyncServer { private final List<Session> peers = Collections.synchronizedList(new ArrayList<>()); @OnOpen public void onOpen(Session peer){ peers.add(peer); } @OnClose public void onClose(Session peer){ peers.remove(peer); } @OnError public void onError(Throwable t){ System.err.println(t.getMessage()); } @OnMessage public void onMessage(String message, Session peer){ peers.stream().filter((p) -> (p.isOpen())).forEachOrdered((p) -> { p.getAsyncRemote().sendText(message + " - Total peers: " + peers.size()); }); }}
@ClientEndpointpublic class AsyncClient ...
Read now
Unlock full access