
В среде Linux у меня есть программа сокета, которая отправляет данные на удаленный хост. Сокет запускается из другой программы. Он запускается с 3 параметрами: заголовком, сервером и портом:
мой сокет A12345543DKSKGGDHH мой сервер 1234
После запуска программы сокета она продолжает считывать данные со стандартного ввода из вызывающей программы, которая передает дополнительные данные в сокет, пока не завершит чтение.
Я пытаюсь отладить проблему, но я хотел бы сделать это вне вызывающей программы, просто запустив программу сокета из командной строки. Запуск ее с начальным параметром рукопожатия, сервером и портом не является проблемой... но я не могу понять, как продолжить передавать программе оставшиеся значения после ее запуска.
Любая помощь будет оценена по достоинству.
решение1
Если я правильно понял вопрос, вы хотите перенаправить STDIN в свой клиент mysocket вот так?
mysocket A12345543DKSKGGDHH myserver 1234 << EOF