首页 > 解决方案 > java - 如何使用Java中的websockets从服务器端点类调用方法?

问题描述

我正在使用org.glassfish.tyrus.server.Serverjavax.websocket。启动服务器后,我想调用广播方法。在服务器运行时,有没有办法与ServerEndpoint class程序中的其他类进行交互?

服务器类:

public class WebsocketServer{

    private int port;
    private Server server;

    public WebsocketServer(int port) {
        this.port = port;
        server = new Server("localhost", this.port, "/websockets", ExampleServerEndpoint.class);
    }

    public void startServer() throws Exception{
        server.start();
    }

    public void stopServer() throws Exception{
        server.stop();
    }
}

服务器端点类:

@ServerEndpoint( value = "/exmple")
public class ExampleServerEndpoint {

    @OnOpen
    public void onOpen(Session session) {}

    @OnMessage
    public void onMessage(String message, Session session) {}

    @OnClose
    public void onClose(Session session, CloseReason closeReason) {}

    @OnError
    public void onError(Session session) {}

    public void broadcast() {
        //Broadcast a message
    }
}

标签: javajava-websocket

解决方案


推荐阅读