Запретить серверу WebSocket отправлять ответ - PullRequest
0 голосов
/ 10 июня 2019

У меня есть простой сервер WebSocket, который работает на TomCat:

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

@ServerEndpoint("/MyApi")
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);
        String echoMsg = "answer";
        return echoMsg;
    }

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

}

Я получаю сообщение от клиента, но не хочу отвечать

 @OnMessage
        public String onMessage(String message){
            System.out.println( message);
            String echoMsg = "";
            return echoMsg;
        }

Если я установлю пустую строку ответа, сервер отправит ответный пакет с пустой строкой. Как запретить серверу отправлять пакеты обратно вообще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...