LINUX.ORG.RU
ФорумTalks

Нужен ли TCP сервер в виде утилиты для конвейеров POSIX?

 , , , ,


0

1

Нужен ли TCP сервер в виде утилиты для конвейеров POSIX? Есть идея написать одну программу, только не знаю нужна ли она. Основа готова процентов на 80% (TCP сервер принимает много подключений и реагирует на них) .

Например что бы можно было указать в командной строке:

dtcpserver port=10000 maxconn=9 
И забирать со стандартного вывода строки типа:
#c00001#prived
#c00003#message "тест ололо"
#c00002#voice e1f9a3gjy6dr84
#c00004#end_session
#c00003#get_object e18975
#c00001#password "h1488"

А писать на стандартный ввод строки типа:

#c00001#medved
#c00003#message_r ok "
#c00004#end_session ok
#c00003#get_object obj=e18975 err=404
#c00001#auth ok"

Ну или в виде:

dtcpserver port=10000 maxconn=9 if=/tmp/yobaservice/input.pipe of=/tmp/yobaservice/output.pipe 
Что бы получать и писать строки в именованные каналы.

Или к примеру дать команду в поток

!server client=5 fork-comm strings-no-s command="server-th" addparam="name=alex" addparam="admin-rule"
В результате запуститься программа server-th которая получит в виде параметров name=alex и admin-rule . И будет принимать на свой стандартный ввод присылаемые ей через TCP строки без служебной информации. Типа:
adduser "bitard" 

А то что программа будет выдавать на стандартный выход, будет посылаться по TCP.

Думаю идея понятна. Стоит мне это писать? Будет ли это востребовано у тех кто пишет скрипты? Нужно ли вообще это? Что на этом можно будет сделать кроме web сервера на bash? :)

Стоит мне это писать?

Нет, потому, что это уже давно есть. Не в том виде, что ты указал, но все же.

Вот, например, web-сервер на bash: http://www.opennet.ru/tips/1451_shell_bash_http.shtml . Однострочник, но если ты его нормально оформишь, поймешь, что он вселенски прост. Из этого можешь лепить всё, что тебе душе угодно.

Kroz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.