Tôi ghét hỏi một câu hỏi mơ hồ như vậy, nhưng tôi đang gặp khó khăn khi tìm một ví dụ đơn giản. Dưới đây là những gì tôi có cho đến nay:Làm thế nào để tạo một máy chủ WebSocket được nhúng 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();
}
}
}
Các ví dụ Jetty nhúng Tôi có thể tìm luôn hiển thị một cái gì đó như sau, để bắt đầu một trường hợp máy chủ chạy, nhưng tôi không biết làm thế nào để nhanh chóng WebSocketServlet tôi.
Server server = new Server(8080);
server.start();
server.join();
Làm cách nào để tạo một máy chủ nhúng có thể xử lý yêu cầu kết nối WebSocket?
Cảm ơn bạn, điều này đã thực hiện thủ thuật! –
+1 cho bản cập nhật bao gồm một ví dụ với JSR-356 – betomontejo
Tôi đang cố gắng viết một bài kiểm tra với junit. Bắt đầu một máy chủ jetty nhúng với servlet websocket dường như hoạt động. Tuy nhiên cố gắng kết nối với nó bằng '' 'container.connectToServer (...)' '' ném java.util.concurrent.RejectedExecutionException: [email protected] –