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



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

这是可能的吗?

我知道有2个Android库支持原生应用的WebSockets

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

https://github.com/tavendo/AutobahnAndroid

Autobahn支持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:该函数不是基于事件的,而是在客户端有信息要与服务器共享时触发。

相关内容

  • 没有找到相关文章