[perl] проброс проги в сокет
если же телнет запустить второй раз - то не заработаетА какой смысл постить листинг первой, успешной сессии? В ней же ошибка не проявляется!
Запостил бы, хотя бы, листинг второй, неуспешной...
while(<RD>){
print $client "$_";
}
Этот цикл не закончится, пока bash не умрёт. А с чего бы ему умереть?
походу надо это клиентом делать. а сервер должен держать или отфоркивать клиентов. т.е. архитекутра не та у проги, т.к. одноразовая. спасибо за наводку.
Оставить комментарий
Barbie29
по мотивам беседы в H&S написал прогу по след техзаданию(просто ради исскуства). дык она один раз соединят, а второй нет. толи 5 утра уже, толи я чето гдето забылчто надо, есть некая прога, консольная, которая не имеет сокетного интерфейса
для соединения через интернет.
Надо написать для неё оболочку, которая бы умела пробрасывать диалог
пользователя с программой через сокет, т.е. telnet 123.233.12.24 9000
и ты пишешь команды в прогу, и она тебе возвращает значение как будто
ты на консоли работаешь.
Короче я это дело написал на сабже, но толи уже 5 утра и лыжи не едут,
толи еще чего-то. Вобщем один раз оно логинится, но второй уже не
хочет. Походу я чего то где то уже не вижу. Это можно обойти
перезапуском сервера по отрубанию клента, но не хотелось бы. С зомбями
все вроде бы ок, но гдето там чето застревает.
/bin/bash сюда вставлен просто для удобства отладки. конешно я
понимаю, что это мегадырища в безопастности и т.п. Т.е. на самом
деле там конешно будет /bin/my_cool_program
вот как диалог с сервером выглядит с клиента:
если же телнет запустить второй раз - то не заработает, отчегото,
толи гдето перевод каретки запрятался, толи еще чето.