我可以在Android应用中与WebSocket连接吗?

时间:2011-08-01 18:35:19

标签: android html5 websocket

我有一个Android应用,我想使用HTML5 WebSocket从Android应用程序向网页发送文字。

这是可能的,如果是这样的话?

4 个答案:

答案 0 :(得分:13)

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

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

https://github.com/tavendo/AutobahnAndroid

Autobahn支持RFC6455(最终的WS规范),与UI和服务应用程序集成良好,并通过WebSockets支持RPC和PubSub。

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

另一个可以考虑的替代方案是Eneter Messaging Framework 它是进程间通信的跨平台框架,也可用于Android并支持websockets。 有关技术摘要,请参阅此处:
http://www.eneter.net/ProductInfo.htm

Java和Android的Websocket在线帮助:
http://www.eneter.net/OnlineHelp/EneterMessagingFrameworkJava/eneter/messaging/messagingsystems/websocketmessagingsystem/package-summary.html

答案 3 :(得分:0)

答案是肯定的,可以将应用程序中的文本发送到网页。 WebSocket的工作原理是基于TCP / IP的服务器和客户端。只是在TCP / IP层上创建的包装器,并构建了一个由IETF定义的新数据格式。有关数据格式的详细信息,请访问 - [https://tools.ietf.org/html/rfc6455][1]

如果请求的格式正确,则服务器接受websocket连接。这里的客户端是一个Web应用程序,其中javascript对象仅在HTML5中为此目的定义。

易于使用的API:

通过定义新的API和对象,可以非常轻松地对websockets进行客户端编程。

开发人员可用的API(事件):onopen,onclose,onmessage。所有这些函数都应该由开发人员java脚本文件定义。

onopen:当服务器成功接受连接时调用该函数

onclose:关闭套接字连接时调用该函数

onmessage:从服务器收到数据时调用该函数。

发送:该功能不是基于事件的,但应在客户端具有与服务器共享的信息时触发。