ネットワーク浸透/動的ネットワーキング/ビデオクラウドゲートウェイEasyNTSネットワーキングプラットフォームMQTTポートが使用されているかどうかを検出する方法

MQTT(Message Queue Telemetry Transmission)は、ISO標準(ISO / IEC PRF 20922)のもとでのパブリッシュ/サブスクライブパラダイムに基づくメッセージプロトコルです。これは、TCP / IPプロトコルスイートで動作し、単一のハードウェアパフォーマンスと貧弱なネットワーク条件を持つリモートデバイス用に設計されたパブリッシュ/サブスクライブメッセージプロトコルです。

EasyNTSアーキテクチャ図12.5D.png

実際のEasyNTS展開シナリオでは、展開サイトのどのポートが使用されているかを認識できないため、EasyNTSにアクセスできません。ポートにアクセスした後、EasyNTSを起動できないことがよくあります。システムはポート例外のリマインダを要求せず、サービスにアクセスできません。

297.png

したがって、EasyNTSのMQTTサービスを開くときに、最初にポートの占有率を確認する必要があり、占有率はコマンドラインで要求されます。

システムのコンパイル時に次のコードを追加しました。プロジェクトが開始されると、MQTTポートがローカルポートに対してテストされます。使用されている場合、エラーメッセージが表示されます。

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

コマンドラインで解像度が要求された後の写真:

298.png

このようにして、占有ポートを使用してプログラムの実行に失敗するという状況を回避し、システム操作のエラー率を低減し、展開の効率を向上させることができます。

通常の実行システムを以下に示します。

NTS4.png

EasyNTS Cloud Gatewayは、機器のアクセスと制御、動的ネットワーキング、リモート操作とメンテナンス、ファイル送信、およびリモートコマンド呼び出しの機能を実現します。ターミナルからクラウドまで、それはクラウドゲートウェイソリューションの完全なセットを形成し、シーンを大幅に解決します固定IPなし、開いていないポート、開いていないシステム権限など ビデオ関連のソリューションの詳細については、TSINGSEE Green Rhinoceros Videoにアクセスしてください。デモプログラム、直感的な体験、またはご自分でダウンロードしてテストするには、お問い合わせください。


EasyDarwinオープンソースストリーミングメディアサーバーは、国内のオープンソースストリーミングメディアチームTSINGSEE Qingxi Videoによって開発および保守されているオープンソースストリーミングメディアプラットフォームフレームワークです。2012年12月に作成および開発されて以来、元の単一サービスのストリーミングメディアサーバーフォームから、クラウドプラットフォームアーキテクチャの現在のオープンソースプロジェクトへと拡大しています。

おすすめ

転載: blog.csdn.net/EasyNTS/article/details/108736886