我有一个Android应用,我想使用HTML5 WebSocket
从Android应用程序向网页发送文字。
这是可能的,如果是这样的话?
答案 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:从服务器收到数据时调用该函数。
发送:该功能不是基于事件的,但应在客户端具有与服务器共享的信息时触发。