Tomcat websocket закрывает соединение - PullRequest
2 голосов
/ 07 июня 2019

Я запускаю простой сервер веб-сокетов на Tomcat:

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 закрывает сеанс после передачи эха.Как заставить сервер не закрывать соединение после эха?

1 Ответ

1 голос
/ 10 июня 2019

Я не уверен, но я думаю, 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...