【发布时间】:2017-01-11 02:17:38
【问题描述】:
我有一个使用 Spring MVC 的 WebSocket 应用程序,我根据 this 教程定义了该应用程序。配置WebSocket的文件如下:
package com.myapp.spring.web.controller;
import java.io.IOException;
import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
import org.springframework.web.socket.server.standard.SpringConfigurator;
@ServerEndpoint(value="/serverendpoint", configurator = SpringConfigurator.class)
public class serverendpoint {
@OnOpen
public void handleOpen () {
System.out.println("JAVA: Client is now connected...");
}
@OnMessage
public String handleMessage (Session session, String message) throws IOException {
if (message.equals("ping")) {
// return "pong"
session.getBasicRemote().sendText("pong");
}
else if (message.equals("close")) {
handleClose();
return null;
}
System.out.println("JAVA: Received from client: "+ message);
MyClass mc = new MyClass(message);
String res = mc.action();
session.getBasicRemote().sendText(res);
return res;
}
@OnClose
public void handleClose() {
System.out.println("JAVA: Client is now disconnected...");
}
@OnError
public void handleError (Throwable t) {
t.printStackTrace();
}
}
我的问题是,如果我有一个 Javascript 客户端试图连接到这个 WebSocket,如果 WebSocket 映射到“/serverendpoint”,我应该使用什么 Uri,从上面的@serverendpoint 注释可以看出?
var wsUri = "??????"
var webSocket = new WebSocket(wsUri);
wsUri 应该是什么?
这是我的 Spring MVC 项目层次结构:
【问题讨论】:
标签: java spring websocket spring-websocket java-websocket