У меня есть один сервер и несколько клиентов. Сервер хочет запустить сценарий оболочки на каждом устройстве, которое он хочет. Абсолютно это невозможно через простой сокет, потому что у нас могут быть тысячи устройств. Также сервер и устройства должны всегда подключаться через сокет. после большого поиска я узнал, что решение может быть NAT-T. Но все же я не знаю, как использовать это, или если есть другое решение. Пожалуйста, помогите мне, что делать с клиентами и сервером.запустить сценарий оболочки на удаленном сервере с сервера
ответ
Если вы не знаете адрес клиента и порт вверх, вам необходимо подключиться к серверу с клиентами. 1000 устройств не проблема. Вы выполняете ограничение на сокет около 65000 открытых портов (отметьте ulimit
). Создайте поток объектов между клиентом и сервером и выполните сценарий на основе объекта, который получает клиент. Вы также можете установить интервал на клиентах и позволить им проверять с помощью простых http (s) каждые n секунд, если им что-то нужно сделать?
Смотри, например, здесь: Node Stream Docs Или здесь: Node HTTP Docs
Так что, если количество клиентов превышает 65000? – Beaumind
Вам нужен другой подход - например, http. Но если у вас более 65000 клиентов, вам может понадобиться настоящая архитектура. взгляните на некоторые подходы архитектуры IoT, например, от amazon aws или других ... – CFrei
Я думаю, что localtunnel решит проблему :) – Beaumind
- 1. Доступ сценарий оболочки на удаленном сервере
- 2. Как запустить команды оболочки на удаленном сервере с помощью Ruby?
- 3. Как запустить скрипт веб-сервера на удаленном сервере через SSH?
- 4. Запустить файл сценария на удаленном сервере
- 5. Как запустить скрипт оболочки ksh на удаленном сервере
- 6. Запустить команду на удаленном сервере
- 7. golang: Выполнять команды оболочки на удаленном сервере
- 8. Использование JAVA API для выполнения сценария оболочки на удаленном сервере
- 9. Как запустить командный файл на удаленном сервере
- 10. Запустить сценарий оболочки на фляге
- 11. Запуск сценария оболочки на удаленном Linux-сервере из локального окна?
- 12. Открыть PuTTY и запустить сценарий оболочки на сервере
- 13. Как запустить php-скрипт на удаленном сервере?
- 14. Установка сервера mobilefirst на удаленном сервере
- 15. Сценарий отлично работает на сервере разработки, но не удаленном сервере
- 16. Сценарий запроса MSSQL на удаленном сервере
- 17. Не удается запустить «explorer.exe» на удаленном сервере
- 18. Как запустить zend framework на удаленном сервере
- 19. Запустить скрипт на удаленном сервере с помощью PHP
- 20. FuelPHP на удаленном сервере
- 21. Команды оболочки на удаленном сервере с локального компьютера
- 22. Как запустить командный файл на удаленном сервере
- 23. Как запустить COM-DLL на удаленном сервере?
- 24. Запустить приложение GUI на удаленном сервере
- 25. Запустить скрипт Selenium Python на удаленном сервере
- 26. Как запустить mongodb на удаленном сервере EC2?
- 27. Ожидать сценария для запуска сценария оболочки на удаленном сервере
- 28. Как запустить приложения Red5 на удаленном сервере?
- 29. Как запустить SQL-запрос на удаленном сервере
- 30. Запустить локальный скрипт python на удаленном сервере
Поэтому использовать SSH на каждом устройстве? Для этого есть библиотеки nodejs. Если у вас открыт сокет (теперь он неясен, если у вас есть или нет его), вы можете использовать что-то похожее на общение с дочерним процессом? Почему вы используете NAT? Это больше похоже на проблему сетевого уровня вне узла. Можете ли вы или не можете связаться с устройствами с сервера или только устройства могут добраться до сервера? – CFrei
Итак, каков адрес и порт клиента? также может измениться адрес клиентов. Проблема в том, как я могу связаться с клиентами через сервер. – Beaumind