【问题标题】:Can I connect with WebSocket in an Android app?我可以在 Android 应用程序中连接 WebSocket 吗?
【发布时间】:2011-08-01 18:35:19
【问题描述】:

我有一个 Android 应用程序,我想将文本从 Android 应用程序发送到使用 HTML5 WebSocket 的网页。

这可能吗?如果可以,怎么做?

【问题讨论】:

  • 这个问题太模糊了。您需要更具体地说明您要解决的问题以及遇到的问题。

标签: android html websocket


【解决方案1】:

我知道 2 个用于 Android 的库支持来自本机应用程序的 WebSockets

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

https://github.com/tavendo/AutobahnAndroid

Autobahn 支持 RFC6455(最终的 WS 规范),与 UI 和服务应用程序完美集成,并支持 RPC 和基于 WebSockets 的 PubSub。

免责声明:我是《高速公路》的作者。

【讨论】:

【解决方案2】:

一个简单的谷歌搜索“android websockets”出现this。他指的是一个名为websocket-android-phonegap的GitHub项目。

【讨论】:

  • 我以前看过这个,我认为它只适用于phonegap,但如果你做了一点修改,你可以在你的应用程序中使用它
【解决方案3】:

答案是肯定的,可以将文本从应用程序发送到网页。 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 : 该函数不是基于事件的,但应该在客户端有信息与服务器共享时触发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-14
    • 2021-01-20
    • 2021-10-24
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多