ssh
, вероятно, слишком сложно для того, чего вы хотите достичь. Он зависает, потому что ждет ответа от вашего сервера, который он, вероятно, никогда не получит. ssh
также имеет сложные требования безопасности, которые вы, вероятно, не хотите реализовывать для вашего простого сервера.
Почему бы вам не начать с чего-то очень базового на стороне клиента, как в этом руководстве . С этого момента вы все равно можете добавлять функции и возможности по мере необходимости.
Edit:
Отправка команд с помощью telnet :
Клиентская сторона:
Просто введите telnet host port
, там вы наберете say Hello World
и нажмете Enter.
Серверная сторона:
Вы получаете поток байтов от вашего клиента. Сначала вы должны разобрать его как строку. Затем вы можете просто разделить эту строку, ища первый пробельный символ. Строка перед этим - ваша «команда», часть после пробела - ваша «полезная нагрузка».
В этом примере вы можете сказать «say» в качестве команды и «Hello World» в качестве полезной нагрузки.
Затем сравните «команду» со списком известных команд, и в зависимости от того, какая у вас команда, вы можете выполнить ее с полезной нагрузкой в качестве аргумента.