写在前面
之前接触过一个Android小项目,其中有个功能是服务端将文件推送到客户端,那时候,是通过客户端的轮询去询问是否有文件推送,如果有,则进行文件下载。其实,这种做法不可取,可以用Websocket来实现一个简单的消息推送系统,用于替代轮询。
Websocket Server
在这个 server demo中,使用的是GitHub上面的一个开源项目Java-WebSocket
-
在AndroidStudio中添加依赖:
implementation ‘org.java-websocket:Java-WebSocket:1.3.9’
-
创建Server类:
public class WsServer extends WebSocketServer { public WsServer(int port, SSLContext sslContext) { super(new InetSocketAddress(port)); this.setWebSocketFactory(new DefaultSSLWebSocketServerFactory(sslContext)); } @Override public void onOpen(WebSocket conn, ClientHandshake handshake) { //This method sends a message to the new client conn.send("Welcome to the server!"); broadcast("new connection: " + handshake.getResourceDescriptor()); //This method sends a message to all // clients connected System.out.println(

本文介绍了一种在Android上利用WebSocket实现服务器到客户端文件推送的方法,对比传统的轮询方式,WebSocket提供了一个更高效的实时通信解决方案。文章详细展示了如何在Android项目中搭建WebSocket服务器和客户端,包括代码示例和效果展示。
最低0.47元/天 解锁文章
503

被折叠的 条评论
为什么被折叠?



