我们正在研究有关新一代项目的新websockets
。 (java web应用程序)
我的问题是 - 是否有任何框架可以帮助您与websockets
(客户端)合作?或者使用onMessage.getStringFromServer()
,sendStringToServer()
??
感谢
答案 0 :(得分:0)
我用vert.x来处理websocket(在测试的上下文中)。 例如,可以按原样收听事件:
Vertx vertx = VertxFactory.newVertx()
HttpClient client = vertx.createHttpClient().setHost("YOUR_HOST").setPort(PORT).connectWebsocket("PATH_TO_YOUR_WEBSOCKET_RESOURCE", handler)
处理程序必须实现Handler接口。例如,我用它来添加amm eve,ts tp a list
class RealTimeEventHandler implements Handler<WebSocket> {
EventsCollector collector
public RealTimeEventHandler(EventsCollector collector) {
this.collector = collector;
}
@Override
void handle(WebSocket e) {
e.dataHandler(new Handler<Buffer>() {
@Override
void handle(Buffer b) {
println b.toString()
collector.addEvent(new JsonSlurper().parseText(b.toString()))
}
})
}
}
另一种可能性来自大气框架,它的作者开发了一个framewor:wasync来处理这样的请求,但我对它的使用没有反馈。
希望有所帮助