shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script cliente/servidor


From: Thobias Salazar Trevisan
Subject: Re: [shell-script] Script cliente/servidor
Date: Thu, 12 Jun 2003 14:37:19 -0300 (BRT)

ae rodrigo,

On Mon, 9 Jun 2003, Rodrigo F. Baroni wrote:

> #     exemplo, em uma maquina vc roda o comando
> #     $ nc -l -p 1025
> #     em uma outra maquina rode estes comandos
> #     $ exec 3<>/dev/tcp/maquina/1025
> #     $ echo bash rlz >&3
>
>      -> nc -l -p 1025 : abre uma conexao, ouvindo numa
> porta;
>
>      -> exec 3<>/dev/tcp/maquina/1025 : aqui esta a
> minha duvida - pelo que entendi, tenta-se associar `a
> o que seria um "descritor de arquivo" (seguindo o
> Kernel)  de numero 3 a entrada e saida de fluxos de
> streams do terminal atual `ao local aberto,.. mas nao
> ha' /dev/tcp no meu linux .. (debian 3.0), seria algum
> outro caminho   que o Thobias quiz dizer ?

Neste caso eu estou abrindo um file descriptor (3), para leitura
e escrita (<>). assim você pode enviar e ler dele.

você também pode usar:

$ cat > /dev/tcp/host/1025 # modo interativo
$ echo teste > /dev/tcp/host/1025 # abre, manda algo e fecha.

/dev/{tcp,udp} são arquivos especiais para o bash, que foram
implementados na versão 2.05a (se não me engano).

No debian 3.0 (bash versão 2.05a.0(1)-release) que tenho aqui
também não funciona, mas o olhando a documentação do bash,
(vi não emacs :) que para ter esta feature é necessário compilá-lo
usando a flag --enable-net-redirections

de repente no debian esta opção não esta habilitada. Testei em
outras distro e funfou legal.

>  PS: encontrei outros cmds no linux :
> tcplisten/tcpconnect .. seriam alternativas melhores
> para quem sabe, ir mais `a fundo em shell scripts
> cliente/servidor ?

hmm, não conheço estes cmds. mas com estes redirecionamentos
/dev/{tcp,udp} dá para (ops!) fazer umas coisinhas massa!!

Mais detalhes:
http://www.gnu.org/manual/bash/html_node/bashref_37.html#SEC37
http://www.gnu.org/manual/bash-2.05a/html_node/bashref_120.html

falow

thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias

____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]