Android WebSocketServer 服务端几行代码轻松实现

本文介绍了如何在Android上实现一个简单的WebSocketServer服务端,重点强调了实现过程的简便性、低资源占用和高效率。推荐使用org.java-websocket库,通过在build.gradle中引入依赖并重写WebSocketServer的相关方法,即可快速搭建服务端。
摘要由CSDN通过智能技术生成

Android WebSocketServer

很多网上的方案都是实现android为客户端,但最近的需求是实现服务端,由于android资源有限,实现上:

1. 需要尽可能简单,不需要太多逻辑代码,开启服务端->接收消息;

2. 且实现后占用资源小,效率高越好,有一定并发性;

3. 实现门槛低,一看就会,有手就行的那种...

试过vertx,androidasync...等 但性能上表现的并不是很好,或者逻辑实现上让我有些丈二、

最终选用 org.java-Websocket  经过验证,性能较稳定,且较轻量级容易实现,满足我的需求

下面开始实现

build.gradle中导入依赖,可以选用高版本,导入报错可以手动下载依赖放到lib中,我这边使用1.3.6版本

implementation group: 'org.java-websocket', name: 'Java-WebSocket', version: '1.3.6'

服务端实现代码,继承WebSocketServer,重写相关方法如下


    publi
websocket是一种在web应用中实现实时通讯的协议,它允许客户端和服务器之间双向的通信连接。在Delphi中实现websocket服务端可以通过一些开源库来实现,比如在Indy组件库中有WebSocket协议的支持。 以下是一个简单的Delphi websocket服务端示例代码: ```delphi unit WebSocketServer; interface uses IdHTTPWebBrokerBridge, IdContext, IdCustomHTTPServer, IdWebSocketServer, Classes, SysUtils; type TWebSocketServer = class private FServer: TIdHTTPWebBrokerBridge; FWebSocket: TIdWebSocketServer; procedure OnConnect(AContext: TIdContext); procedure OnDisconnect(AContext: TIdContext); procedure OnWebSocketCommand(AContext: TIdContext; const AText: string); public constructor Create; destructor Destroy; override; procedure Start(ServerPort: Integer); procedure Stop; end; implementation { TWebSocketServer } constructor TWebSocketServer.Create; begin FServer := TIdHTTPWebBrokerBridge.Create(nil); FWebSocket := TIdWebSocketServer.Create(nil); FWebSocket.OnWebSocketCommand := OnWebSocketCommand; FServer.OnConnect := OnConnect; FServer.OnDisconnect := OnDisconnect; end; destructor TWebSocketServer.Destroy; begin FWebSocket.Free; FServer.Free; inherited; end; procedure TWebSocketServer.OnConnect(AContext: TIdContext); begin // 客户端连接时的处理 end; procedure TWebSocketServer.OnDisconnect(AContext: TIdContext); begin // 客户端断开连接时的处理 end; procedure TWebSocketServer.OnWebSocketCommand(AContext: TIdContext; const AText: string); begin // 收到客户端消息时的处理 end; procedure TWebSocketServer.Start(ServerPort: Integer); begin FServer.Bindings.Clear; FServer.DefaultPort := ServerPort; FServer.Active := True; end; procedure TWebSocketServer.Stop; begin FServer.Active := False; end; end. ``` 以上是一个简单的Delphi websocket服务端的示例代码,包括了websocket连接、断开连接和收到消息时的处理。在实际应用中,可以根据需要进一步扩展和优化代码逻辑。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值