java - java - 如何使用Java中的websockets从服务器端点类调用方法?
问题描述
我正在使用org.glassfish.tyrus.server.Server
和javax.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
}
}
解决方案
推荐阅读
- node.js - NodeJS:检查图像是否仅在中途下载
- javascript - 查找独特的项目集合
- android - 尝试在 Android 中的空对象引用上调用虚拟方法“java.lang.Object android.content.Context.getSystemService(java.lang.String)”
- laravel - 如何在 laravel Blade 中返回 GitHub api
- python - 有没有办法从前一个结果中减去一个结果?
- javascript - 如何将代码更改为我自己的国家时区?
- xcode - Core Data Migration 自定义迁移
- excel - Excel VLOOKUP 结果不一致
- php - 有1M记录时为select语句优化MySQL数据库:单独存储旧数据?
- php - 如何从另一个表中获取与另一个表中相同的 1 个字段匹配的 2 个字段的数据