【发布时间】:2011-08-01 18:35:19
【问题描述】:
我有一个 Android 应用程序,我想将文本从 Android 应用程序发送到使用 HTML5 WebSocket 的网页。
这可能吗?如果可以,怎么做?
【问题讨论】:
-
这个问题太模糊了。您需要更具体地说明您要解决的问题以及遇到的问题。
我有一个 Android 应用程序,我想将文本从 Android 应用程序发送到使用 HTML5 WebSocket 的网页。
这可能吗?如果可以,怎么做?
【问题讨论】:
我知道 2 个用于 Android 的库支持来自本机应用程序的 WebSockets
http://code.google.com/p/weberknecht
https://github.com/tavendo/AutobahnAndroid
Autobahn 支持 RFC6455(最终的 WS 规范),与 UI 和服务应用程序完美集成,并支持 RPC 和基于 WebSockets 的 PubSub。
免责声明:我是《高速公路》的作者。
【讨论】:
一个简单的谷歌搜索“android websockets”出现this。他指的是一个名为websocket-android-phonegap的GitHub项目。
【讨论】:
答案是肯定的,可以将文本从应用程序发送到网页。 WebSocket 的工作原理是基于 TCP/IP 的服务器和客户端。只是在 TCP/IP 层上创建的包装器,并构建了由 IETF 定义的新数据格式。数据格式的详细信息可在 - [https://www.rfc-editor.org/rfc/rfc6455][1]
如果请求格式正确,服务器将接受 websocket 连接。此处的客户端是在 HTML5 中专门为此目的定义 javascript 对象的 Web 应用程序。
易于使用的 API:
通过定义新的 API 和对象,Websocket 的客户端编程非常容易。
可供开发人员使用的 API(事件):onopen、onclose、onmessage。所有这些函数都应该由开发者的java脚本文件定义。
onopen:当服务器成功接受连接时调用该函数
onclose:当socket连接关闭时调用该函数
onmessage:从服务器接收到数据时调用该函数。
send : 该函数不是基于事件的,但应该在客户端有信息与服务器共享时触发。
【讨论】: