协议接入功能,使用emqx_exproto插件。当设备通过udp上报数据时,如何在grpc工程重写的onReceivedBytyes()方法中获取设备的ip?

环境

  • EMQX 版本:4.3.14
  • 操作系统版本:linux

问题描述

协议接入功能,使用emqx_exproto插件。

场景: 当设备通过udp上报数据时

问题:
如何在grpc工程重写的onReceivedBytyes()方法中获取设备的ip。
目前看,只能在建立连接重写onSocketCreated()时,通过SocketCreatedRequest的getConninfo()方法获取设备的ip及端口信息。

是的,只能在 ConnInfo 中获取到 IP 地址。要么你需要做一个全局变量来存下

感谢回复! 下图参考官方的代码,既然只能在 ConnInfo 中获取到 IP 地址,那如何从接受设备消息的onReceivedBytyes()方法中获取ConnInfo对象呢?