01.01.2013 Views

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

/*Declaracao do Socket*/;<br />

}<br />

msocket = socket(AF_INET, SOCK_STREAM, 0);<br />

if (msocket < 0) {<br />

perror("socket()");<br />

continue;<br />

}<br />

alvo.sin_family = AF_INET;<br />

alvo.sin_port = htons(portas);<br />

alvo.sin_addr.s_addr = inet_addr(endereco);<br />

bzero(&(alvo.sin_zero), 8);<br />

fprintf(stderr, "\033[36mScanning : \033[37m");<br />

fprintf(stderr, "%i\r", portas);<br />

alarm(5);<br />

/* Teste do Socket*/<br />

conector =<br />

connect(msocket, (struct sockaddr *) &alvo, sizeof(alvo));<br />

alarm(0);<br />

if (conector < 0) {<br />

/* printf("Porta TCP Inativa %i\n", portas); */<br />

close(conector);<br />

close(msocket);<br />

a++;<br />

portas++;<br />

continue;<br />

}<br />

fprintf(fp, "Conexao aceita na porta TCP %d\n\n", portas);<br />

a++;<br />

portas++;<br />

close(conector);<br />

close(msocket);<br />

Eis a proposta de nossa primeira parte acima feito e para vocês<br />

modificarem a seu bel prazer. Proponho para os mais ousados um<br />

desafio : montar um scanner que resolva por nome no lugar do IP;<br />

O Mundo Cliente / Servidor<br />

Estaremos agora explorando um dos pontos mais importantes e vastos<br />

deste fascinante assunto : a programação cliente / servidor. Nos dias de<br />

hoje a Internet e a maioria aplicações de rede estão baseadas na filosofia<br />

cliente/ servidor.<br />

33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!