Работает ли PLayN с сокетами?

У меня есть приложение Java, которое использует сокеты для подключения к серверу. Я хочу обернуть его с помощью PlayN, но я не могу найти способ заставить работать сокеты, если они вообще есть. Способ ЕСТЬ, не так ли?


person Ilya Nikulin    schedule 17.11.2011    source источник


Ответы (2)


Приложения PlayN можно компилировать в JavaScript и запускать в браузере. Не существует API-интерфейсов браузера для прямого чтения и записи сокетов. Существует API WebSockets, который в настоящее время очень примитивен, но, по крайней мере, выполняет асинхронную передачу сообщений между клиентом и сервером через постоянное соединение.

Вы не сможете «обернуть» приложение, использующее простые сокеты Java. Вы можете создать уровень абстракции для своей сети и маршрутизировать соединения сокетов через WebSockets, но это лучшее, что вы можете сделать, если хотите, чтобы игра запускалась с использованием бэкенда HTML5.

person samskivert    schedule 17.11.2011

Если вы не заинтересованы в HTML как в бэкэнде, а только в платформах, которые так или иначе поддерживают сокеты, вы можете создать абстракцию для вашей сетевой связи в основном проекте и реализовать ее с различными сокетами для конкретной платформы в каждом конкретном проекте платформы. В HTML вам не повезло, если вы не можете договориться с веб-сокетами.

person Meros    schedule 30.07.2012