【问题标题】:Tomcat websocket closes connectionTomcat websocket 关闭连接
【发布时间】:2019-10-22 22:33:29
【问题描述】:

我在 Tomcat 上运行简单的 websocket 服务器:

package server.ws;

import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.server.ServerEndpoint;




@ServerEndpoint("/websocketendpoint")

public class WsServer {

    @OnOpen
    public void onOpen(){
        System.out.println("Open Connection ...");
    }

    @OnClose
    public void onClose(){
        System.out.println("Close Connection ...");
    }

    @OnMessage
    public String onMessage(String message){
        System.out.println("Message from the client: " + message);
        String echoMsg = "Echo from the server : " + message;
        return echoMsg;
    }

    @OnError
    public void onError(Throwable e){
        e.printStackTrace();
    }

}

连接到我的服务器的客户端抱怨Tomcat 在传输回显后关闭会话。如何让服务器在回显后不关闭连接?

【问题讨论】:

标签: java tomcat websocket


【解决方案1】:

我不确定,但我猜onMessage没有返回值。 对我来说,以下代码工作正常,我有任何问题

@OnMessage
public void message(final String message, final javax.websocket.Session session) throws IOException {
    for (final Session s : session.getOpenSessions()) {
        final Basic endpoint = s.getBasicRemote();
        endpoint.sendText(message);
    }
}

【讨论】:

    猜你喜欢
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2012-02-21
    • 2016-05-15
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多