Hallo,
ich möchte die Websocket API von Java 7 EE (JSR 356) benutzen.
Ich habe mir mehrere Tutorials durchgelesen und ein kleines Testprogramm geschrieben (siehe unten). Ich weiß aber nicht wie ich den Websocketserver starten kann, z.B. aus der Main-Methode, sodass er im Hintergrund läuft.
ich möchte die Websocket API von Java 7 EE (JSR 356) benutzen.
Ich habe mir mehrere Tutorials durchgelesen und ein kleines Testprogramm geschrieben (siehe unten). Ich weiß aber nicht wie ich den Websocketserver starten kann, z.B. aus der Main-Methode, sodass er im Hintergrund läuft.
Code:
import java.util.Collections; import java.util.HashSet; import java.util.Set; import javax.websocket.OnClose; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.ServerEndpoint; @ServerEndpoint("/Test") public class WebsocketTest { Set<Session> peers = Collections.synchronizedSet(new HashSet<Session>()); @OnOpen public void onOpen(Session peer) { peers.add(peer); System.out.println("Hello " + peer.toString()); } @OnClose public void onClose(Session peer) { System.out.println("Bye " + peer.toString()); peers.remove(peer); } @OnMessage public void message(String message, Session client) { for (Session peer : peers) { System.out.print(message); } } }
Comment