У меня есть приложение Java, которое использует сокеты для подключения к серверу. Я хочу обернуть его с помощью PlayN, но я не могу найти способ заставить работать сокеты, если они вообще есть. Способ ЕСТЬ, не так ли?
Работает ли PLayN с сокетами?
Ответы (2)
Приложения PlayN можно компилировать в JavaScript и запускать в браузере. Не существует API-интерфейсов браузера для прямого чтения и записи сокетов. Существует API WebSockets, который в настоящее время очень примитивен, но, по крайней мере, выполняет асинхронную передачу сообщений между клиентом и сервером через постоянное соединение.
Вы не сможете «обернуть» приложение, использующее простые сокеты Java. Вы можете создать уровень абстракции для своей сети и маршрутизировать соединения сокетов через WebSockets, но это лучшее, что вы можете сделать, если хотите, чтобы игра запускалась с использованием бэкенда HTML5.
Если вы не заинтересованы в HTML как в бэкэнде, а только в платформах, которые так или иначе поддерживают сокеты, вы можете создать абстракцию для вашей сетевой связи в основном проекте и реализовать ее с различными сокетами для конкретной платформы в каждом конкретном проекте платформы. В HTML вам не повезло, если вы не можете договориться с веб-сокетами.