[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
|
----------------------------
- Script cliente/servidor, Rodrigo F. Baroni, 2003/06/09
- Re: [shell-script] Script cliente/servidor,
Thobias Salazar Trevisan <=