我想在GWT Web应用程序中使用websockets技术。
我知道有一些使用Commet和Atmospere的实现,但我想避免它们,因为它们实际上是对服务器的长期HTTP请求。
我有自己的网络套接字实现,我想知道是否有人知道客户端库或我可以通过websockets在我的客户端/服务器之间进行通信的方式。更具体地说,我听说GWT Elemental 包提供了这种功能。我研究过(谷歌搜索过)但是找不到具体的东西。
有人能指出我正确的方向吗?除 GWT Elemental 之外的任何建议也受到欢迎。
编辑: 我找到了以下链接,即GWT-Elemental界面。我可以看到它是ReleaseCandidate版本,但我愿意尝试使用该功能。因此,如果有人在我想知道他/她的意见/建议之前使用过它。
答案 0 :(得分:1)
我没有使用Websockets
中的Elemental
,而是使用FileReader
API,它运行正常。
但是,您必须考虑Elemental
是高度实验性的。
由于Elemental
库是自动生成的,因此Webkit的IDL中的某些规范已更改,因此无法工作。
所以你可能需要找到解决方法等。
使用Elemental
非常简单。
您通常使用包中的Browser
或Window
来获取要使用的类的实例。
像这样:
Window window = Browser.getWindow();
WebSocket webSocket = window.newWebSocket(URL);
webSocket.setOnmessage(new EventListener() ....);
websocket.send();