websocketclient springframework socket org java websocket client

java - org springframework web socket client websocketclient



¿Cree un punto final de cliente websocket de Java independiente? (2)

No estoy seguro si esto se ajusta a sus criterios, pero Jetty tiene un ejemplo de cliente bastante limpio aquí:

http://www.eclipse.org/jetty/documentation/current/jetty-websocket-client-api.html

Espero que ayude :)

Quiero crear un cliente de punto extremo websocket en Java (lo más puro posible, sin marcos), pero prácticamente todos los ejemplos que he encontrado solo tienen puntos finales de servidor en Java, mientras que el cliente está en Javascript. ¿Alguien puede señalarme un buen ejemplo de cliente o proporcionar uno?


@ClientEndpoint @ClientEndpoint es parte de la especificación, así que sugeriría usar eso, aquí hay una buena tutoría , véanse los pasos 4 y 6.

Paso 6 del tutorial Openshift

@ClientEndpoint public class WordgameClientEndpoint { private static CountDownLatch latch; private Logger logger = Logger.getLogger(this.getClass().getName()); @OnOpen public void onOpen(Session session) { // same as above } @OnMessage public String onMessage(String message, Session session) { // same as above } @OnClose public void onClose(Session session, CloseReason closeReason) { logger.info(String.format("Session %s close because of %s", session.getId(), closeReason)); latch.countDown(); } public static void main(String[] args) { latch = new CountDownLatch(1); ClientManager client = ClientManager.createClient(); try { client.connectToServer(WordgameClientEndpoint.class, new URI("ws://localhost:8025/websockets/game")); latch.await(); } catch (DeploymentException | URISyntaxException | InterruptedException e) { throw new RuntimeException(e); } }

}

en este ejemplo, están usando tyrus , que es la implementación de referencia para websockets en java, por lo que creo que cumple con los requisitos de una implementación websocket bien respaldada.