У меня есть простой сервер 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;
}
Если я установлю пустую строку ответа, сервер отправит ответный пакет с пустой строкой. Как запретить серверу отправлять пакеты обратно вообще?