• Publicidad

Duda módulo IO::Socket::INET

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Duda módulo IO::Socket::INET

Notapor cagarza » 2011-02-02 13:11 @591

¡¡Hola!!
Tengo dudas con respecto al módulo :? IO::Socket::INET
¿Me pueden orientar qué función tiene?

¡¡Saludos!!
cagarza
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2011-01-26 12:26 @560

Publicidad

Re: Duda módulo IO::Socket::INET

Notapor explorer » 2011-02-02 13:58 @623

IO::Socket::INET provee de un interfaz de objetos para crear y usar sockets en el dominio AF_INET. Está construido por encima del interfaz IO::Socket y hereda todos los métodos de él.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Duda módulo IO::Socket::INET

Notapor cagarza » 2011-02-02 16:09 @714

¿Cómo se podría adaptar para hacerlo a una carpeta compartida de Windows donde se tiene la función a ser llamada, en vez de una conexión a Unix?

Así es como está:
sub aplica_uel{
my ($remote_host, $remote_port)=@_;

$socket = IO::Socket::INET->new(PeerAddr => $remote_host,
PeerPort => $remote_port,
Proto => "tcp",
Blocking => 0,
Timeout => 1,
ReuseAddr => 1,
MultiHomed => 1,
Type => SOCK_STREAM)
or die "Couldn't connect to $remote_host:$remote_port : $@\n";

# ... do something with the socket

print $socket "uel_v2\.ksh $pay_file\n";

$socket->send("uel_v2\.ksh $pay_file\n");
cagarza
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2011-01-26 12:26 @560

Re: Duda módulo IO::Socket::INET

Notapor explorer » 2011-02-02 16:37 @734

Me temo que no es lo que quieres hacer...

Si lo que quieres es acceder a los contenidos de una carpeta Windows, tienes que usar el protocolo SMB. Este protocolo sí que funciona por encima de los sockets, pero me temo que no quieres programar el protocolo SMB directamente sobre IO::Socket::INET.

Lo más seguro es que quieras usarlo a alto nivel, para el intercambio de ficheros.

Yo, hace unos años, cuando todavía usábamos Windows, usaba el Filesys::SmbClient para acceder a las carpetas compartidas en esos sistemas desde los Linux. Si tenía que acceder a una carpeta compartida entre dos Windows, bastaba con tener el recurso definido en Windows: la carpeta compartida es justamente una carpeta más del sistema, por lo que con File::Copy, bastaba.

Hoy en día, sin Windows, ya no usamos ese protocolo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados

cron