私は1台のサーバと複数のクライアントを持っています。サーバーは、それぞれのデバイスでシェルスクリプトを実行する必要があります。数千のデバイスがある可能性があるため、単純なソケットでは不可能です。また、サーバーとデバイスは常にソケット経由で接続する必要があります。多くの検索の後、私は解決策がNAT-Tであるかもしれないことを発見しました。しかし、私はそれを使う方法が分からない、あるいは別の解決法があるかどうかは分かりません。 クライアントとサーバーで何をすべきか教えてください。サーバからリモートでシェルスクリプトを実行
0
A
答えて
0
クライアントアドレスとポートアドバイスフロントがわからない場合は、クライアントを使用してサーバーに接続する必要があります。 1000台のデバイスは問題ありません。約65000個のオープンポート(チェックulimit
)のソケット制限で実行します。クライアントとサーバーの間にオブジェクトストリームを構築し、クライアントが受け取るオブジェクトに基づいてスクリプトを実行します。また、クライアントに間隔を設定して、何かする必要がある場合は、n秒ごとに単純なhttpでチェックできるようにすることもできます。
は、ここでは例を参照してください:Node Stream Docs または、ここに:Node HTTP Docs
関連する問題
- 1. Web GUIからリモートでシェルスクリプトを実行する
- 2. WindowsサーバからリモートでXウィンドウのアプリケーションを実行する
- 3. シェルスクリプト:シェルスクリプトでexitコマンドを実行した後でコマンドを実行
- 4. リモートPHPをバッチファイルから実行する
- 5. リモートのLinuxサーバ上のローカルマシンからコードをサーバにロードせずに実行する
- 6. Geanyからnode.jsサーバを実行
- 7. 私はmagentoからbashシェルスクリプトを実行できますか?
- 8. Cで実行可能なC実行可能ファイルをCで実行するシェルスクリプトから実行する
- 9. リモートサーバからシェルスクリプトからjava -jarコマンドを実行するには?
- 10. macからリモートWindowsマシンでpowershell.exeを実行できますか?
- 11. シェルスクリプト、並列プロセスで実行
- 12. './filename'なしで現在のディレクトリからシェルスクリプトを実行
- 13. PHPからのライブフィードバックでシェルスクリプトを実行するには?
- 14. シェルスクリプトは、Javaプログラムから実行ではないでしょう
- 15. リモートでRegasmを実行しますか?
- 16. シェルスクリプト内から "passenger start"を実行しますか?
- 17. C#web appからリモートでコンソールアプリケーションを実行する、perfomance-wise
- 18. ubuntuマシンからWindows xp batスクリプトをリモートで実行する
- 19. リモートで実行されたプロセスからステータスを取得する
- 20. Xcode 4でオンデマンドでシェルスクリプトを実行
- 21. phpでバックグラウンドでシェルスクリプトを実行
- 22. シェルスクリプトからMavenタスクを実行してエラーコードを取得する
- 23. ストアドプロシージャからリモートのmysqlサーバ/ dbにアクセスできますか?
- 24. シェルスクリプトからantスクリプトを実行するには?
- 25. Javaアプリケーションからシェルスクリプトを独立して実行する
- 26. Cake PHPからシェルスクリプトを実行しています
- 27. AppleScriptからシェルスクリプトを実行するには?
- 28. WindowsからUNIXシェルスクリプトを実行する方法
- 29. javaからシェルスクリプトを実行中 - 完了していないタスク
- 30. デフォルトパラメータでシェルスクリプトを実行する方法
したがって、各デバイスでsshを使うのか?それを行うnodejsライブラリがあります。あなたがソケットを開いている場合(あなたが持っているか持っていないか分からない場合)、子プロセス通信と同様のものを使うことができますか?なぜNATを使用しますか?それは、ノード外のネットワーク層の問題に似ています。サーバーからデバイスにアクセスできるかどうか、またはデバイスのみがサーバーにアクセスできるかどうか – CFrei
クライアントのアドレスとポートは何ですか?クライアントのアドレスも変更される可能性があります。問題は、サーバー経由でクライアントに到達する方法です。 – Beaumind