我有一个Android应用程序,我想从Android应用程序发送文本到使用HTML5 WebSocket
的网页。
这是可能的吗?
我知道有2个Android库支持原生应用的WebSockets
http://code.google.com/p/weberknecht https://github.com/tavendo/AutobahnAndroidAutobahn支持RFC6455(最终的WS规范),与UI和服务应用程序很好地集成,并支持通过WebSockets的RPC和PubSub。
免责声明:我是Autobahn的作者。
一个简单的谷歌搜索'android websockets'出现了这个。他指的是一个名为websocket-android-phonegap的GitHub项目。
答案是肯定的,可以从应用程序发送文本到网页。WebSocket的工作原理是基于TCP/IP的服务器和客户端。只是在TCP/IP层上创建了一个包装器,并构建了一个由IETF定义的新数据格式。详细的数据格式可在-[https://www.rfc-editor.org/rfc/rfc6455] [1]
如果以正确的格式请求,服务器接受websocket连接。这里的客户端是web应用程序,其中javascript对象是在HTML5中单独定义的。易于使用的api:
websockets的客户端编程非常容易与新的api和对象定义。
开发者可用的api(事件):onopen, onclose, onmessage。所有这些函数都应该由开发人员的java脚本文件定义。
onopen:当服务器成功接受连接时调用该函数
onclose:当套接字连接关闭时调用该函数
onmessage:当从服务器接收到数据时调用该函数。
send:该函数不是基于事件的,而是在客户端有信息要与服务器共享时触发。