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

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
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
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、付费专栏及课程。

余额充值