Odio porre una domanda così vaga, ma sto facendo fatica a trovare un semplice esempio. Ecco quello che ho finora:Come si crea un server WebSocket incorporato Jetty 9?
public class JettyWebSocketServlet extends WebSocketServlet{
@Override
public void configure(WebSocketServletFactory factory) {
factory.register(MyEchoSocket.class);
}
}
@WebSocket
public class MyEchoSocket {
@OnWebSocketMessage
public void onText(WebSocketConnection conn, String message) {
System.out.println("text: " + message);
try {
conn.write(null, new FutureCallback(), "got: " + message);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Gli esempi Jetty incorporati posso trovare mostrano sempre qualcosa di simile a quanto segue, per avviare un'istanza del server in esecuzione, ma non so come creare un'istanza mia WebSocketServlet.
Server server = new Server(8080);
server.start();
server.join();
Come si crea un server incorporato in grado di gestire le richieste di connessione WebSocket?
Grazie, questo ha fatto il trucco! –
+1 per l'aggiornamento che include un esempio con JSR-356 – betomontejo
Sto provando a scrivere un test con junit. L'avvio di un server jetty incorporato con il servlet websocket sembra funzionare. Comunque provando a connettersi con '' 'container.connectToServer (...)' '' genera java.util.concurrent.RejectedExecutionException: [email protected] –