spring的websockt简单测试

1.测试准备
需要建立两个java文件

package com.ultrapower.workmanager.push;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
import org.springframework.web.socket.handler.TextWebSocketHandler;
@Configuration
@EnableWebMvc
@EnableWebSocket
public class SpringWebSocketConfig extends WebMvcConfigurerAdapter implements WebSocketConfigurer{
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
    registry.addHandler(webSocketHandler(),"/websocket/socketServer.do");
    registry.addHandler(webSocketHandler(), "/socketServer.do");
}
@Bean
public TextWebSocketHandler webSocketHandler(){
    return new SpringWebSocketHandler();
}

}

package com.ultrapower.workmanager.push;

import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;

public class SpringWebSocketHandler extends TextWebSocketHandler {

@Override    
protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
    session.sendMessage(new TextMessage("guale"));
}

}

2.需要将这两个java文件注册到spring上下文中

3.页面段js代码

var ws = new WebSocket("ws://localhost:5440/socketServer.do")
           ws.onopen = function () {
            console.log("onpen");
           ws.send("{}");
           }
           ws.onclose = function () {
            console.log("onclose");
           }

ws.onmessage = function (msg) {
              debugger;
              console.log(msg.data);
           }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值