2016-10-12 2 views
0

J'ai besoin d'aide pour comprendre comment créer un WebSocket dans GWT. Fondamentalement, j'ai besoin de regarder dans la création d'un système pour les notifications push, j'ai essayé de regarder dans Atmosphere pour cela mais j'ai actuellement ma configuration d'espace de travail n'utilisant pas maven, et tous les tutoriels ont maven à l'esprit. J'ai essayé de télécharger et d'importer manuellement les bocaux nécessaires mais j'ai toujours des problèmes. Je me demandais s'il y avait des tutoriels pour créer un websocket côté serveur et que le client l'écoute. J'utilise actuellement GWT 2.8 pour mon environnement.Comment créer un WebSocket dans GWT

Toute aide ou tutoriel serait grandement appréciée.

+0

élémentaire a belle api pour créer des sockets web. Cet exemple n'utilise pas Websockets, mais montre comment câbler l'élémentaire fileReader API. https://gist.github.com/branflake2267/180b69b9a29987214643f62fb279151f et javadoc http://docs.sencha.com/gxt/4.x/javadoc/gwt-2.8.0/gwt-elemental-2.8.0/index. html? overview-summary.html – Branflake2267

Répondre

0

Peut-être que vous pouvez écrire un ws client avec JSNI comme ceci:

public class SomeClassSingleton{ 

    private static SomeClassSingleton instance; 
    public static SomeClassSingleton getInstance(){ 
     . 
     . 
     . 
     return instance; 
    } 

    private native void connectionWS()/*-{ 

    // connection variable 
    var connection = new WebSocket('ws://www.endpointwebsocket.com:8888/ws/ws'); 
    // run connection function 
    connect(); 
     function connect() { 
      // open connection 
      connection.onopen; 

      connection.onerror = function (error) { 
       . 
       . 
       . 
      }; 

      connection.onmessage = function (e) { 
       . 
       . 
       . 
      }; 

      connection.onopen = function (e) { 
       var [email protected]::Rol;     
       var [email protected]::channel; 
       var [email protected]::allowRead; 
       var [email protected]::allorMod; 
       var jsonp= JSON.stringify({ "pC":["false",pa1,pa2,pa3,pa4]}); 
       connection.send(jsonp); 
      } 

      connection.onclose = function (e) { 
       . 
       . 
       . 
      } 
     } 
}-*/; 
} 

Ou, si vous voulez un système de push GWT uniquement, voir gwteventservice: https://mvnrepository.com/artifact/de.novanic.gwteventservice/gwteventservice

Cordialement