Schreiben Sie einen client eine Verbindung zum websocket-im Frühjahr starten

Ich versuche, mich ein websocketed basierten server - /client-Anwendung mit spring boot.

Akzeptiert der server eine socket-Verbindung, dann, wenn es erhält eine SMS-Nachricht vom client, wird Sie es verarbeiten, dann wieder einige Daten. Der server über eine websocket-handler korrekt verarbeitet werden, eine Anfrage.

public class DataWebSocketHandler extends TextWebSocketHandler {

private static Logger logger = LoggerFactory.getLogger(DataWebSocketHandler.class);

private final DataService dataService;

@Autowired
public DataWebSocketHandler(DataService dataService) {
    this.dataService = dataService;
}

@Override
public void afterConnectionEstablished(WebSocketSession session) {
    logger.debug("Opened new session in instance " + this);
}

@Override
public void handleTextMessage(WebSocketSession session, TextMessage message)
        throws Exception {
    byte[] payload = this.dataService.getDataBytes(message.getPayload());
    session.sendMessage(new BinaryMessage(payload));
}

@Override
public void handleTransportError(WebSocketSession session, Throwable exception)
        throws Exception {
    session.close(CloseStatus.SERVER_ERROR);
}

}

und registriert

@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
    registry.addHandler(dataWebSocketHandler(), "/data").withSockJS();
}

Mein problem ist, dass ich keine Ahnung habe, wie man ein client, der eine Verbindung zum server herstellen(vorausgesetzt, ich habe die server nicht richtig) und durch Erweiterungen, wie Sie zum senden der Nachricht und wie zu erhalten, dass die Daten auf der client-Seite.

Habe ich nicht gefunden dafür ein Beispiel, aber es gibt viele wo ein websocket ist geschrieben, dass die Sendungen aller Kunden abonnierten eine Steckdose, die ich nicht will.

Verwendet der server die eingebettete tomcat-server.

InformationsquelleAutor FusionHS | 2015-04-01
Schreibe einen Kommentar