带有元素的GWT Websockets

时间:2013-04-19 12:39:52

标签: gwt websocket gwt-elemental

我想在GWT Web应用程序中使用websockets技术。

我知道有一些使用Commet和Atmospere的实现,但我想避免它们,因为它们实际上是对服务器的长期HTTP请求。

我有自己的网络套接字实现,我想知道是否有人知道客户端库或我可以通过websockets在我的客户端/服务器之间进行通信的方式。更具体地说,我听说GWT Elemental 包提供了这种功能。我研究过(谷歌搜索过)但是找不到具体的东西。

有人能指出我正确的方向吗?除 GWT Elemental 之外的任何建议也受到欢迎。

编辑: 我找到了以下链接,即GWT-Elemental界面。我可以看到它是ReleaseCandidate版本,但我愿意尝试使用该功能。因此,如果有人在我想知道他/她的意见/建议之前使用过它。

http://grepcode.com/file/repo1.maven.org/maven2/com.google.gwt/gwt-elemental/2.5.1-rc1/elemental/html/WebSocket.java?av=f

1 个答案:

答案 0 :(得分:1)

我没有使用Websockets中的Elemental,而是使用FileReader API,它运行正常。
但是,您必须考虑Elemental是高度实验性的。 由于Elemental库是自动生成的,因此Webkit的IDL中的某些规范已更改,因此无法工作。
所以你可能需要找到解决方法等。

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

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