Можно ли подключиться с помощью WebSocket в приложении для Android? - PullRequest
5 голосов
/ 01 августа 2011

У меня есть приложение для Android, и я хочу отправить текст из приложения Android на веб-страницу, используя HTML5 WebSocket.

Возможно ли это, и если да, то как?

Ответы [ 4 ]

13 голосов
/ 14 февраля 2012

Мне известно о 2 библиотеках для Android, поддерживающих WebSockets из собственных приложений

http://code.google.com/p/weberknecht

https://github.com/tavendo/AutobahnAndroid

Автобан поддерживает RFC6455 (окончательная спецификация WS), хорошо интегрируется с пользовательским интерфейсом и сервисными приложениями и поддерживает RPC и PubSub через WebSockets.

Отказ от ответственности: я являюсь автором Autobahn.

4 голосов
/ 01 августа 2011

Простой поиск в Google по запросу "android websockets" обнаружил this . Он имеет в виду проект GitHub под названием websocket-android-phonegap .

0 голосов
/ 26 января 2015

Ответ - Да, можно отправить текст из приложения на веб-страницу. WebSocket работает по самому принципу сервер и клиент по TCP / IP. Просто оболочка, созданная на уровне TCP / IP и создающая новый формат данных, который определяется IETF. Подробная информация о формате данных доступна на - [https://tools.ietf.org/html/rfc6455][1]

Сервер принимает подключение к веб-сокету, если запрашивается в правильном формате. Клиент здесь - это веб-приложение, в котором объекты javascript определены исключительно для этой цели в HTML5.

Простые в использовании API:

Программирование веб-сокетов на стороне клиента очень просто благодаря новым API и определенным объектам.

API (события), доступные для разработчика: onopen, onclose, onmessage. Все эти функции должны быть определены файлом сценария Java для разработчиков.

onopen: функция вызывается, когда сервер успешно принимает соединения

onclose: функция вызывается при закрытом сокетном соединении

onmessage: функция вызывается при получении данных с сервера.

отправка: функция не основана на событиях, но должна запускаться, когда у клиента есть информация для обмена с сервером.

0 голосов
/ 05 июля 2012

Другой альтернативой, которую можно рассмотреть, является Eneter Messaging Framework.Это кроссплатформенная структура для межпроцессного взаимодействия, которая также доступна для Android и поддерживает веб-сокеты.Для технического резюме вы можете обратиться сюда:http://www.eneter.net/ProductInfo.htm

Онлайн-справка Websocket для Java и Android:http://www.eneter.net/OnlineHelp/EneterMessagingFrameworkJava/eneter/messaging/messagingsystems/websocketmessagingsystem/package-summary.html

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