Um exemplo simples de socket em Zsh:
#!/bin/zsh
autoload -z tcp_open
autoload -z tcp_read
autoload -z tcp_expect
tcp_open 127.0.0.1 80 ncode
tcp_command "GET /index.html"
E caso queira monitorar toda saída tem que usar:
tcp_expect | while read option
do
.....
done
tcp_close
exit 1
[]s
ncode
Tiago Barcellos Peczenyj wrote:
>
>
> Alisson,
>
> Vc tem 3 opções:
>
> 1 - Via Linux vc pode usar o /dev/tcp/address/port ( ou /dev/udp ) para
> fazer conexões
> ex : http://tldp.org/LDP/abs/html/devref1.html
> <http://tldp.org/LDP/abs/html/devref1.html>
>
> Get Time form nist.gov
>
> bash$ *cat </dev/tcp/time.nist.gov/13*
> 53082 04-03-18 04:26:54 68 0 0 502.3 UTC(NIST) *
>
> Download a URL
>
> bash$ *exec 5<>/dev/tcp/www.net.cn/80*
> bash$ *echo -e "GET / HTTP/1.0\n" >&5*
> bash$ *cat <&5*
>
> 2 - Pode tentar usar o netcat ou outros programas que fazem isso. Por
> exemplo, veja o exemplo de um servidor HTTP feito em Korn Shell:
>
> http://www.shelldorado.com/scripts/quickies/httpd.ksh.txt
> <http://www.shelldorado.com/scripts/quickies/httpd.ksh.txt>
>
> 3 - Usar o modulo tcp do zshell:
> tcp_open ; tcp_close ; tcp_read ...
>
> Veja o man aqui:
> http://www.penguin-soft.com/penguin/man/1/zsh-betatcpsys..html
> <http://www.penguin-soft.com/penguin/man/1/zsh-betatcpsys.html>
>
> Infelizmente ainda não conheço bem a sintaxe do Zshell
>
> On 6/16/07, alisson3at110 <address@hidden
> <mailto:alisson3at110%40yahoo.com.br>> wrote:
> >
> > Boa tarde
> > Alguem teria um exemplo de codigo de um Socket em Shell Script ??
> > Queria um script de um cliente e servidor.
> >
> > Alex
> >
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/ <http://peczenyj.blogspot.com/>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos