Я хочу написать скрипт, который выполняет следующие действия:
- Начать прослушивание произвольно доступного TCP-порта localhost.
- Запустить определенную внешнюю программу, передав номер порта в видеАргумент.
- Примите одно соединение с сокетом сервера.
- Отправьте стандартный вход скрипта в сокет и вывод сокета на стандартный вывод.
- Выход при внешнем подключенииПрограмма закрывается.
Идеальным решением будет сценарий оболочки, использующий некоторые достаточно стандартные инструменты, поэтому, если кто-нибудь сможет придумать способ сделать это, что ж, это будет идеальный ответ.Если это окажется неразрешимым, реализация Ruby будет для меня удобной.Если это не удастся, я возьму любую работоспособную реализацию.
PS Я довольно новичок здесь, поэтому, пожалуйста, дайте мне знать, если этот вопрос слишком общий или не относится к какой-либо другой причине (возможно, "пожалуйста, внедрите X для меня "нахмурился?).