Penetración de red / red dinámica / puerta de enlace de video en la nube Plataforma de red EasyNTS ¿cómo detectar si el puerto MQTT está ocupado?

MQTT (Message Queue Telemetry Transmission) es un protocolo de mensajes basado en el paradigma de publicación / suscripción bajo el estándar ISO (ISO / IEC PRF 20922). Funciona en el conjunto de protocolos TCP / IP y es un protocolo de mensajes de publicación / suscripción diseñado para dispositivos remotos con un solo rendimiento de hardware y malas condiciones de red.

Diagrama de arquitectura EasyNTS 12.5D.png

En el escenario real de implementación de EasyNTS, debido a que no podemos saber qué puertos en el sitio de implementación están en uso, no podemos acceder a EasyNTS. A menudo sucede que EasyNTS no se puede iniciar después de acceder a los puertos. El sistema no solicita ningún recordatorio de excepción de puerto y no se puede acceder al servicio.

297.png

Por lo tanto, es necesario que verifiquemos la ocupación del puerto al abrir el servicio MQTT de EasyNTS, y la ocupación será solicitada en la línea de comando.

Agregamos el siguiente código al compilar el sistema. Cuando se inicia el proyecto, el puerto MQTT será probado para el puerto local. Si está ocupado, se mostrará un mensaje de error.

//检测mq端口占用情况
if esys.IsPortInUse(int(esys.IniConf().MqttPort)) {
   err := fmt.Errorf("EasyNTS MQTT port[%v] In Use", esys.IniConf().MqttPort)
   return err
}

La foto aparece en la línea de comando después de la resolución:

298.png

De esta manera, podemos evitar la situación de que usamos el puerto ocupado y hacer que el programa no se ejecute, reducir la tasa de error de operación del sistema y mejorar la eficiencia de la implementación.

El sistema de funcionamiento normal se muestra a continuación:

NTS4.png

EasyNTS Cloud Gateway realiza las funciones de acceso y control de equipos, redes dinámicas, operación y mantenimiento remotos, transmisión de archivos e invocación de comandos remotos. Desde el terminal hasta la nube, forma un conjunto completo de soluciones de gateway en la nube, que resuelve en gran medida la escena Sin IP fija, puertos sin abrir, permisos de sistema sin abrir, etc. Para obtener más soluciones relacionadas con el video, puede visitar TSINGSEE Green Rhinoceros Video . Bienvenido a contactarnos para un programa de demostración, una experiencia intuitiva o descargar y probar por usted mismo .


El servidor de medios de transmisión de código abierto EasyDarwin es un marco de plataforma de medios de transmisión de código abierto desarrollado y mantenido por el equipo nacional de medios de transmisión de código abierto TSINGSEE Qingxi Video. Desde su establecimiento y desarrollo en diciembre de 2012, se ha expandido desde la forma original de servidor de medios de transmisión de servicio único al proyecto actual de código abierto de la arquitectura de la plataforma en la nube.

Supongo que te gusta

Origin blog.csdn.net/EasyNTS/article/details/108736886
Recomendado
Clasificación