Home > Web Front-end > HTML Tutorial > Android中脱离WebView使用WebSocket_html/css_WEB-ITnose

Android中脱离WebView使用WebSocket_html/css_WEB-ITnose

WBOY
Release: 2016-06-24 11:26:47
Original
1644 people have browsed it

WebSocket是Web2.0时代的新产物,用于弥补HTTP协议的某些不足,不过他们之间真实的关系是兄弟关系,都是对socket的进一步封装,其目前最直观的表现就是服务器推送和聊天功能。更多知识参考: 如何理解 TCP/IP, SPDY, WebSocket 三者之间的关系?

今天的重点是讲如何在Android中脱离WebView使用WebSocket,而不是在Web浏览器使用,如果是在Web浏览器中使用,网上已经太多教程、框架和demo,没必要讲。

到目前为止我个人认为安卓端比较好用的WebSocketClient有: autobahn、 AndroidAsync、 Java-WebSocket。好不好用其实需要看实际需求而定,此处我选择Java-WebSocket。

一、Android客户端的创建(使用Java-WebSocket库):

1、其实只需要掌握一个类,WebSocketClient即可

2、指定IP/域名和端口连接服务器,当服务器端有通知时会回调onMessage方法

3、然后调用connect方法进行连接

4、连接后就可以发送消息了,发送消息也很简单,除了支持String的发送还支持byte发送,好了,客户端就这么愉快的写完了(详细代码见后面打包的demo)。

二、服务端的创建:

1-1、 Java Application服务端创建(使用Java-WebSocket库),其实也很简单,就继承一个类WebSocketServer:

1-2、然后在main方法中开启服务端,现在就可以用Android客户端来连接进行聊天、接收推送了,实在是太简单了。

2-1、 Java Web(tomcat)服务端创建,这里不使用Java-WebSocket库,直接使用Java API javax.websocket包中的WebSocket相关类(注意Java API只实现了标准的RFC 6455(JSR256),如果你非要选择其它早期草案则需要用Java-WebSocket来实现,在Java-WebSocket中连接协议“ Draft_17”就是标准的RFC 6455(JSR256),另外要使用Java API javax.websocket包中的WebSocket相关类要求JDK7及以上,Tomcat 7.0.49及以上):

2-2、然后启动tomcat就可以愉快的用Android客户端来连接进行聊天、接收推送了。

demo代码下载: websocket聊天测试demo.zip

原创随笔,转载注明出处。

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template