Nylon Tecnologia
Mudamos para um dominio proprio.

Acesse nosso novo forum.

http://crawlersnetwork.com/

[tutorial] socket em perl - servidor

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[tutorial] socket em perl - servidor

Mensagem por hacker fts315 em Qua Ago 15, 2012 6:53 pm

bom galera socket e um meio de comuniçao entre dois ou mais computadores, para usar os socket em perl agente vai ter q declarar a biblioteca de funçao IO::Socket::INET e depois agente cria uma instancia para isso atribuimos o IO::Socket::INET->new() a uma variavel.

Código:
#!/usr/bin/perl

use IO::Socket::INET;

$fts = IO::Socket::INET->new();

bom agente vai criar um servidor para isso agente vai ter q definir o nosso ip no caso o loopback, a porta, o protocolo, e a quantidade de conexao, o ip agente usa LocalAddr, a porta agente usa LocalPort, o protocolo Proto e quantidade de conexao Listen e vamos passar essa informaçao dentro de new()

Código:
#!/usr/bin/perl

use IO::Socket::INET;

$fts = IO::Socket::INET->new(LocalAddr=>"127.0.0.1",LocalPort=>315,Proto=>"tcp",Listen=>2);

no exemplo acima eu definir o ip de loopback a porta 315 o protocolo tcp e 2 conexao, agora vamos aceitar a conexao para isso usamos a instancia $fts->accept() e atribuimos ela a uma variavel

Código:
#!/usr/bin/perl

use IO::Socket::INET;

$fts = IO::Socket::INET->new(LocalAddr=>"127.0.0.1",LocalPort=>315,Proto=>"tcp",Listen=>2);
$hack = $fts->accept();

assim q vc executar o script acima ele vai ficar aguardando uma conexao e quando alguem conectar ao seu ip pela 315 usando o protocolo tcp ele vai finalizar (isso pq ele so ta esperando a conexao nao tem nenhuma outra funçao), no exemplo abaixo e parecido com o anterior so q exibe uma menssagem no servidor quando recebe a conexao

Código:
#!/usr/bin/perl

use IO::Socket::INET;

$fts = IO::Socket::INET->new(LocalAddr=>"127.0.0.1",LocalPort=>315,Proto=>"tcp",Listen=>2);
$hack = $fts->accept();
print "conecto";

agente nao fez o cliente ainda entao como agente pode testar? para isso vamos usar o telnet basta abrir o prompt e digitar

telnet 127.0.0.1 315

no exemplo anterior ele vai exibir uma mensagem assim q conectar com telnet, vamos fazer nosso servidor enviar uma mensagem para o cliente assim q conectar, para isso vamos usar nossa variavel q atribuimos ao accept, nessa variavel vamos passar send() e passamos como argumento a mensagem

Código:
#!/usr/bin/perl

use IO::Socket::INET;

$fts = IO::Socket::INET->new(LocalAddr=>"127.0.0.1",LocalPort=>315,Proto=>"tcp",Listen=>2);
$hack = $fts->accept();

print "conecto";
$hack->send("conecto");

agora vamos fazer o nosso cliente escrever alguma coisa e depois enviar para o servidor para ele exibir, para isso vamos usar recv() ao inves de send(), no recv passamos como argumento uma variavel q vai receber os dados e o tamanho, no caso vou chamar essa variavel de $lol

Código:
#!/usr/bin/perl

use IO::Socket::INET;

$fts = IO::Socket::INET->new(LocalAddr=>"127.0.0.1",LocalPort=>315,Proto=>"tcp",Listen=>2);
$hack = $fts->accept();
$hack->recv($lol,1000);
print $lol;

o recv ele recebe os dados caracter por caracter entao agente teria q criar um loop para poder escrever uma string

Código:
#!/usr/bin/perl

use IO::Socket::INET;

$fts = IO::Socket::INET->new(LocalAddr=>"127.0.0.1",LocalPort=>315,Proto=>"tcp",Listen=>2);
$hack = $fts->accept();
while(1)
{
  $hack->recv($lol,1000);
  print $lol;
}

bom galera e isso, essa e a parte servidor logo irei fazer um outro tutorial ensinado a parte cliente

by hacker fts315


[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
hacker fts315
Membro

Mensagens : 53
Pontos : 4035
Reputação : 32
Data de inscrição : 12/08/2012

Ver perfil do usuário http://endoffile.umforum.net

Voltar ao Topo Ir em baixo

Re: [tutorial] socket em perl - servidor

Mensagem por n3tt3rz em Qua Ago 15, 2012 8:08 pm

Postando só conteudos de primeira hein!
Levou + por isso.
avatar
n3tt3rz
Membro

Mensagens : 61
Pontos : 3959
Reputação : 20
Data de inscrição : 09/08/2012
Idade : 21
Localização : /var/www

Ver perfil do usuário http://hacker.umforum.net

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum