该类继承于UdpConnection类,负责异步udp传输层的逻辑处理.
实现异步的方式:stream_socket_client+网络IO库
1、AsyncUdpConnection设计
- 类概要
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方法