【问题标题】:What Uri path to use to connect to Spring WebSocket用于连接 Spring WebSocket 的 Uri 路径
【发布时间】: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


    【解决方案1】:

    它与运行 http 端口的服务器的地址相同

    【讨论】:

      猜你喜欢
      • 2020-04-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 2020-03-12
      • 1970-01-01
      相关资源
      最近更新 更多