我有一臺服務器和多個客戶端。服務器想要在每個想要的設備上運行shell腳本。絕對不可能通過簡單的套接字,因爲我們可能有數千個設備。服務器和設備也應始終通過套接字連接。經過大量搜索後,我發現解決方案可能是NAT-T。但是我仍然不知道如何使用它或者是否有其他解決方案。 請幫我在客戶端和服務器上做什麼。在服務器上遠程運行客戶端shell腳本
0
A
回答
0
如果您不知道客戶端地址和端口,則需要與客戶端連接到服務器。 1000年的設備是沒有問題的。您在大約65000個開放端口上運行套接字限制(檢查ulimit
)。在客戶端和服務器之間構建一個對象流,並根據客戶端接收的對象執行腳本。你也可以在客戶端設置一個時間間隔,讓他們每隔n秒檢查一次簡單的http(s),如果有什麼需要做的話。
例如,見這裏:Node Stream Docs 或者在這裏:Node HTTP Docs
相關問題
- 1. 如何在遠程服務器上運行ksh shell腳本
- 2. 在遠程服務器上運行shell腳本
- 3. 腳本在服務器或客戶端上運行?
- 4. 在服務器上運行Shell腳本
- 5. 如何在遠程服務器上執行本地shell腳本?
- 6. 從遠程客戶端在Oracle10g服務器上執行PL/SQL腳本
- 7. PHP客戶端操作運行腳本服務器端
- 8. 使用JAVA API在遠程服務器上執行shell腳本
- 9. Shell腳本現在在遠程服務器上執行本地腳本
- 10. Linux - 從客戶端向遠程服務器運行命令
- 11. 在遠程服務器上運行本地python腳本
- 12. Android客戶端與遠程服務器
- 13. 通過Expect執行遠程服務器上的shell腳本
- 14. 如何客戶端腳本或者服務器端腳本是否運行
- 15. CakePHP 3在遠程服務器上運行shell任務
- 16. 在服務器上運行客戶端應用程序
- 17. Exec的客戶端程序運行在服務器上
- 18. 如何在dev C++上運行客戶端服務器程序?
- 19. 如何在遠程服務器上運行mongo db腳本?
- 20. PowerShell:如何在遠程服務器上運行腳本?
- 21. 在遠程服務器上運行MySQL腳本
- 22. 如何在遠程服務器上運行php腳本?
- 23. 在遠程服務器上以根用戶身份運行本地腳本
- 24. 服務器/客戶端腳本運行順利MacOSX上,但在Ubuntu
- 25. 如何通過SSH在遠程服務器上運行Web服務器腳本?
- 26. 如何從客戶端執行服務器上的腳本?
- 27. 在iPhone上運行客戶端和服務器的客戶端 - 服務器Web應用程序 - 這可能嗎?
- 28. 如何從客戶端腳本中使用遠程Web服務?
- 29. 使用Linux Shell運行客戶端服務器的時間數
- 30. 如何通過shell腳本連接並運行遠程服務器上的shell腳本
每個裝置上,所以使用ssh?有nodejs庫來做到這一點。如果你打開一個套接字(如果你有或者沒有,現在不清楚),你可以使用類似於子進程通信的東西嗎?你爲什麼要使用NAT?這聽起來更像是節點之外的網絡層問題。您是否可以從服務器訪問設備,或者只能將設備連接到服務器? – CFrei
那麼客戶的地址和端口是什麼?客戶的地址也可能改變。問題是我如何通過服務器訪問客戶端。 – Beaumind