GWT Websockets技术

时间:2013-03-03 09:17:54

标签: gwt websocket

我正在寻找一种在GWT中使用websockets的方法。有一些API,但我听说它们不能在开发模式下工作。是吗?

3 个答案:

答案 0 :(得分:3)

我使用Atmosphere并且工作正常。 你会在GWT找到一个聊天。

答案 1 :(得分:1)

听起来你在谈论CometGwt-Ws.

要使它们有效,您必须配置Jetty server我的意思是使用JettyLauncher

上述框架支持Web ChromeSafari等Webkit浏览器。

答案 2 :(得分:0)

这可以通过JSNI实现并且可以实现sockjs

  1. ClientBundle with TextResource for this two javaScript.files

  2. 将此TextResources注入脚本(不要错过setRemoveTag(false),因为这是FromString)

    ScriptInjector.fromString(myRes.sockJs().getText()).setRemoveTag(false).inject();
    
  3. 并在JSNI中建立连接

    var socket = new SockJs('myPath');
    var stompClient = Stomp.over(socket);
    var connect_callback = function() {.....}
    stompClient.connect({}, connect_callback)
    
  4. 您可以将此stompClient作为JavaScriptObject返回,稍后在jsni方法中订阅或发送消息,或者查看GWT JSNI Overlay功能。