001package var.web.ws.echo; 002 003import java.io.IOException; 004 005import javax.websocket.OnMessage; 006import javax.websocket.OnOpen; 007import javax.websocket.Session; 008import javax.websocket.server.PathParam; 009import javax.websocket.server.ServerEndpoint; 010 011@ServerEndpoint("/service/{user}") 012public class Service { 013 014 @OnOpen 015 public void init(Session s, @PathParam("user") String nickName) throws IOException { 016 s.getUserProperties().put("nickName", nickName); 017 } 018 019 @OnMessage 020 public void onMessage(String m, Session s) throws IOException { 021 String nickName = (String) s.getUserProperties().get("nickName"); 022 s.getBasicRemote().sendText(nickName + ", empfangen: " + m); 023 } 024 025}