GWT Websockets with Elemental



我想在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

我没有使用ElementalWebsockets,但FileReader API,它工作得很好。
然而,你必须考虑到Elemental是高度实验性的。自Elemental库自动生成以来,Webkit IDL中的一些规范发生了变化,因此无法工作。
所以你可能需要找到变通方法,等等。

使用Elemental是非常简单的。通常使用包中的BrowserWindow来获取想要使用的类的实例。像这样:

Window window = Browser.getWindow();
WebSocket webSocket =  window.newWebSocket(URL);
webSocket.setOnmessage(new EventListener() ....);
websocket.send();

相关内容

  • 没有找到相关文章

最新更新