using Blue;
using UnityEngine;
///
/// https://www.emqx.io/docs/zh/v5.1/faq/faq.html#emqx-%E5%90%AF%E5%8A%A8%E6%97%B6%E6%8F%90%E7%A4%BA%E7%AB%AF%E5%8F%A3%E8%A2%AB%E5%8D%A0%E7%94%A8-eaddrinuse-%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E
/// 1883 MQTT 协议端口
/// 8883 MQTT/SSL 端口
/// 8083 MQTT/WebSocket 端口
/// 8084 MQTT/WSS (WebSocket/SSL) 端口,可通过配置修改
/// 4370 用于 EMQX 分布式集群远程函数调用、Mnesia 数据同步等
/// 5370 用于分担上一端口压力的集群 RPC 端口,主要用于节点间转发 MQTT 消息
/// 18083 HTTP API 服务的默认监听端口,Dashboard 功能也依赖于这个端口,可通过配置修改
///
public class BlueMQTT : AbstractController
{
[SerializeField] private string brokerAddress = "api-fat1.ghz-tech.com";
[SerializeField] private int brokerPort = 1883;
[SerializeField] private string mqttUserName = "u@unity3";
private IMQTTService mQTTService;
void Start()
{
mQTTService = this.GetService();
mQTTService.brokerAddress = brokerAddress;
mQTTService.brokerPort = brokerPort;
mQTTService.mqttUserName = mqttUserName;
}
void Update()
{
mQTTService.Update();
}
private void OnApplicationQuit()
{
mQTTService.OnApplicationQuit();
}
}