2013-04-19 1 views
1

Я хотел бы использовать технологию веб-сокетов в веб-приложении GWT.GWT Websockets with Elemental

Я знаю, что существуют некоторые реализации с использованием Commet и Atmospere, но я бы хотел их избежать, поскольку они на самом деле являются долговечным HTTP-запросом на сервер.

У меня есть собственная реализация веб-сокетов, и я хотел бы узнать, знает ли кто-нибудь библиотеку на стороне клиента или способ, которым я могу достичь, чтобы общаться между моим клиентом/сервером с помощью веб-карт. В частности, я слышал, что пакет GWT Elemental обеспечивает такую ​​функциональность. Я исследовал (искал) об этом, но не мог найти ничего конкретного.

Может ли кто-нибудь указать мне в правильном направлении? Любые предложения, кроме GWT Elemental также приветствуются.

EDIT: Я узнал ниже ссылку, которая является интерфейсом 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

+0

http://stackoverflow.com/questions/9218548/gwt-and-websocket-push-data-from-server-to-gwt-client –

+0

Привет @Baadshah я прочитал этот пост , но это было не очень полезно для меня, поскольку я смотрю что-то другое, чем Commet или Atmosphere. В частности, мне хотелось бы узнать о возможности решения моей проблемы с использованием пакета GWT Elemental, как я описал выше. – nikkatsa

ответ

1

Ну я не использовал Websockets от Elemental но FileReader API и он работал отлично.
Однако вы должны принять во внимание, что Elemental очень экспериментально. Некоторые спецификации в IDL Webkit изменились с тех пор, как библиотека Elemental была автоматически сгенерирована и, следовательно, не будет работать.
Таким образом, вам могут потребоваться обходные пути и т. Д.

Работа с Elemental довольно проста. Вы обычно используете Browser или Window из пакета, чтобы получить экземпляр класса, с которым хотите работать. Что-то вроде этого:

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