2009-04-28 3 views
2

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

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

С уважением

ответ

2

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

3

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

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

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

0

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

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

Смежные вопросы