Re: /dev/tcp
Неа, так оно не работает. Вообще фраза "перенаправить вывод в tcp-порт"
некорректна. Проблема в том, что порта как некого виртуального устройства
просто нету. Есть сокеты. У сокета ( если ето TCP или UDP сокет и если его
уже к комуто connect()-нули ) есть source port и destination port которые
являются его как бы свойствами. Так вот, для того чтобы на сокет чего-нибудь
послать, есть два метода. Во первых его можно програмными методами самому
открыть и пользоваться, во вторых можно воспользоваться inetd который с
сокетами работает сам а программа шлет и получает данные через stdio и stdout.
Если разговор про то, как подсоединится к уже открытому слушающему порту,
можно использовать telnet ( TCP ) или netcat ( TCP и UDP ). Послать что-либо
через чужой сокет ( не слушающий ) на сколько я знаю нельзя. Можно только
подделать адрес и TCP флаги и вклинится в существующее соединение. Это
впрочем дело для хакеров. Почитай следующие документы:
man socket ( функция socket() для C )
info libc ( главу про програмирование с сокетами )
man perlipc ( про сокеты в perl )
man inetd ( про работу с inetd )
On Friday 16 November 2001 07:53 am, Alexei Khlebnikov wrote:
> Подскажите пожалуйста, как перенаправить вывод в tcp-порт. Помню там что-то
> типа
>
> ls >/dev/tcp/host/port
Reply to:
- Follow-Ups:
- Re: /dev/tcp
- From: "Oleg P. Philon" <ophil@gomelug.agava.ru>
- References:
- /dev/tcp
- From: Alexei Khlebnikov <khlebnikov@scnsoft.com>