Socket - Escuchar, aceptar, leer, y enviar datos
Publicado: 2015-01-01 21:54 @954
Un saludo, ayúdenme con una cosita.
Estoy intentando crear un 'servidor' para escuchar conexiones desde un 'cliente'.
Básicamente, lo que hago en pedir la conexión por el puerto 3220 del servidor local y escuchar las conexiones, en el siguiente código:
Pero no logro obtener los datos que manda el 'cliente'.
NOTA: La conexión al 'servidor' la efectúo desde un cliente IRC. Quiero obtener los datos de registro, como 'NICK', 'USER', etc.
Gracias de antemano.
Estoy intentando crear un 'servidor' para escuchar conexiones desde un 'cliente'.
Básicamente, lo que hago en pedir la conexión por el puerto 3220 del servidor local y escuchar las conexiones, en el siguiente código:
Using perl Syntax Highlighting
- #!/usr/bin/perl
- use POSIX;
- use IO::Socket;
- use IO::Select;
- use Socket;
- my $s = IO::Socket::INET->new(LocalPort=>3220,Proto=>'tcp',Reuse=>1,Listen=>1,Type=>SOCK_STREAM) or print "ERROR: $!\n";
- $select = IO::Select->new($s);
- for (;;) {
- foreach $cliente ($select->can_read(1)) {
- if ($cliente == $server) {
- $cliente = $server->accept();
- $select->add($cliente);
- }
- else {
- $rv = $cliente->recv($data, POSIX::BUFSIZ, 0);
- print $rv . "->" . $data . "\n";
- last;
- }
- }
- }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
NOTA: La conexión al 'servidor' la efectúo desde un cliente IRC. Quiero obtener los datos de registro, como 'NICK', 'USER', etc.
Gracias de antemano.