我想在GWT web应用程序中使用websockets技术。
我知道有一些使用Commet和atmosphere的实现,但我想避免它们,因为它们实际上是对服务器的长期HTTP请求。
我有我自己的web套接字的实现,我想知道如果有人知道客户端库或方式,我可以实现与websockets我的客户端/服务器之间的通信。更具体地说,我听说GWT Elemental包提供了这种功能。我搜索了一下,但找不到任何具体的东西。
谁能给我指个正确的方向?除了GWT Elemental之外的任何建议也欢迎。编辑:我找到了下面的链接,这是GWT-Elemental接口。我可以看到这是一个releasec候选版本,但我愿意尝试使用该功能。所以,如果有人以前使用过,我想知道他/她的评论/建议。
http://grepcode.com/file/repo1.maven.org/maven2/com.google.gwt/gwt-elemental/2.5.1-rc1/elemental/html/WebSocket.java?av=f我没有使用Elemental
的Websockets
,但FileReader
API,它工作得很好。
然而,你必须考虑到Elemental
是高度实验性的。自Elemental
库自动生成以来,Webkit IDL中的一些规范发生了变化,因此无法工作。
所以你可能需要找到变通方法,等等。
使用Elemental
是非常简单的。通常使用包中的Browser
或Window
来获取想要使用的类的实例。像这样:
Window window = Browser.getWindow();
WebSocket webSocket = window.newWebSocket(URL);
webSocket.setOnmessage(new EventListener() ....);
websocket.send();