我在 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
在传输回显后关闭 session 。如何让服务器在回显后不关闭连接?
最佳答案
我不确定,但我猜 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);
}
}
关于java - Tomcat websocket 关闭连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56493961/