Вот три простых компонента сервера WebSocket, созданных в Spring
Загрузочное приложение Spring :
package test.andrew;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Файл конфигурации сервера Websocket :
package test.andrew;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(new SocketTextHandler(), "/name");
}
}
И класс обработчика текста Socket :
package test.andrew;
import org.springframework.stereotype.Component;
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;
import java.io.IOException;
@Component
public class SocketTextHandler extends TextWebSocketHandler {
@Override
public void handleTextMessage(WebSocketSession session, TextMessage message)
throws InterruptedException, IOException {
session.sendMessage(new TextMessage("Pong"));
}
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
session.sendMessage(new TextMessage("Connection established"));
}
}
Моя проблема в том, что сервер не работает, как он работает, например, при использовании простого старого javax.websocket я не могу установить sh соединение через расширение Smart Websocket Client Chrome и, как следствие, не могу продолжить отправку сообщения в wss.
Я был бы благодарен за Ваша помощь или совет!