GWT сокет соединения - PullRequest
       10

GWT сокет соединения

2 голосов
/ 28 апреля 2009

Я пытаюсь написать приложение, которое использует java.net.Socket. Я также написал приложение на Java, используя GWT для отображения содержимого из ArrayList.

Однако теперь мне нужно заполнить этот ArrayList через соединение через сокет. По всей видимости, Google Web Toolkit не поддерживает сокетные соединения. Может кто-нибудь, пожалуйста, дайте мне обходной путь для этого? Будем весьма благодарны за любые примеры или ссылки на примеры.

Привет

Ответы [ 3 ]

3 голосов
/ 28 апреля 2009

У вас есть два основных варианта:

  • Используйте HTTP-соединения из вашего клиентского кода (GWT RPC, некоторые другие фреймворки или управляемые). Затем вы можете установить сокет-соединение с сервера
  • Для этого соберите Java-апплет (или, возможно, Flash-клиент) на клиенте, а затем напишите свои собственные компоненты GWT для связи с апплетом

Браузеры не поддерживают прямые сокет-соединения из Javascript, поэтому невозможно напрямую поддерживать java.net.socket в коде клиента GWT.

2 голосов
/ 29 апреля 2009

GWT предназначен для подключения к внутреннему серверу, и именно здесь вы можете выполнить любые необходимые подключения к сокету. GWT - это интерфейсная технология, и, поскольку он скомпилирован в javascript, он не может делать такие вещи, как создание соединений через сокеты Вы можете использовать любую технологию, какую захотите, на задней стороне, и подключить ее к Java: - Java back end (общение с ним через вызовы RPC) - Ruby / PHP Back-end (поговорить с ним через JSON или XML) - и т. д.

0 голосов
/ 11 января 2012

Для gwt существует реализация «FlashSockets». он перенаправляет запросы во флэш-фильм, который может соединиться (я не знаю много об этом, я только наткнулся на это, ища ту же самую информацию).

Лично это кажется ненадежным решением, но если вам нужно подключиться с клиента, это может быть полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...