iOS、Android、web前端与netty服务端交互

本文介绍了iOS通过AsyncSocket与Android使用Netty客户端与Netty服务端进行交互的方法。在遇到网络波动时,文章提到了如何处理链路断开和重连策略,包括利用NioEventLoopGroup定时触发重连事件。对于前端,建议使用WebSocket协议进行通信。同时,文章也提及了Android通过BroadcastReceiver检测网络变化并进行相应操作的重要性。
摘要由CSDN通过智能技术生成

iOS AsyncSocket

Android 可以直接使用netty客户端

  • https://www.jianshu.com/p/25bbd0a35b3a
    • 针对网络波动情况的处理

      1. 如果发生可以主动检测到的链路断开的情况,一定会触发channelRemoved,

        • 然后channel会变成inActive,然后那个connect().sync()也就不再阻塞了,

        • 然后往下走,我们的代码中其实已经可以主动间隔2s去重连了。

        • NioEventLoopGroup.exectue()类似于jdk的线程池,可以定时触发一个事件。

        •  try {
                      mChannel = bootstrap.connect().sync().channel();
                      mChannel.closeFuture().sync(); // 会阻塞
                      XGLog.logger_d(mChannel);
                  } catch (Exception e) {
                      XGLog.l
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值