tp5类的属性不存在_97、Workerman通信框架-传输层-异步AsyncUdpConnection类解析

该类继承于UdpConnection类,负责异步udp传输层的逻辑处理.

实现异步的方式:stream_socket_client+网络IO库

1、AsyncUdpConnection设计

  • 类概要
6f08417b404e425afcf67af3066c3058.png

2、核心方法解析

  • __construct

设置远程服务地址信息、相关属性

  • send

判断是否需要封包

发送前判断是否已经建立socket

如不是则调用connect

相反则直接发送

  • connect

调用方法stream_socket_client,建立socket连接

判断是否存在onMessage属性,如存在则往网络IO库添加socket连接的read事件,回调方法为baseRead

判断是否存在onClose属性,如存在则进行调用

  • close

删除read事件

判断是否存在onClose属性,如存在则进行调用

然后请求或重置属性即可

  • baseRead

调用stream_socket_recvfrom获取数据

判断属性onMessage是否存在,如存在,再判断是否需要进行协议解包,最后回调onMessage方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值