Re: [OT] Servicio tcp socket

2016-02-23 Por tema Camaleón
El Mon, 22 Feb 2016 21:28:45 +0100, Maykel Franco escribió:

> El día 22 de febrero de 2016, 15:55, Camaleón 
> escribió:

(...)

> La idea es la siguiente, necesita que le habilite un servicio via
> tcp socket para que lance una conexión desde un cliente a ese puerto
> y yo automáticamente, mediante esa conexión le envie un archivo
> csv...

(...)

>> Mira, aquí tienes ejemplos de uso para el lado cliente (emisor) y
>> servidor (receptor):
>>
>> Using netcat and tar for network file transfer
>> http://www.screenage.de/blog/2007/12/30/using-netcat-and-tar-for-network-file-transfer/
>>
>> Si el emisor tiene windows pues habrá que buscar un sustituto de nc que
>> realice la misma función salvo que haya versión de nc también para él.
> 
> O un móvil por ejemplo, android por ejemplo.

Google dice que hay netcat para el robotito Andy :-)

> Esto si me vale... Sólo me queda hacer que no se cierre cuando realice
> la transferencia, he  probado con -k pero se cierra igualmente...
> 
> -k  Forces nc to stay listening for another connection after its
> current connection is completed.  It is an error to use this option
> without the -l option
> 
> Gracias por la ayuda.

Supongo que lo has ejecutado con "-kl" como sugiere el manual ¿no?

Saludos,

-- 
Camaleón



Re: [OT] Servicio tcp socket

2016-02-22 Por tema Pablo JIMÉNEZ
On Mon, Feb 22, 2016 at 09:28:45PM +0100, Maykel Franco wrote:
> El día 22 de febrero de 2016, 15:55, Camaleón  escribió:
>

[...]

> > Sí, exacto, algo así es lo que había visto y sé que netcat es la navaja
> > suiza para depurar cosicas de la red tcp/ip.
> >
> > Mira, aquí tienes ejemplos de uso para el lado cliente (emisor) y
> > servidor (receptor):
> >
> > Using netcat and tar for network file transfer
> > http://www.screenage.de/blog/2007/12/30/using-netcat-and-tar-for-network-file-transfer/
> >
> > Si el emisor tiene windows pues habrá que buscar un sustituto de nc que
> > realice la misma función salvo que haya versión de nc también para él.
> 
> O un móvil por ejemplo, android por ejemplo.

Esta frase huele mal. ¿Te solicitan realizar la entrega del CSV cada vez 
que recibas la solicitud desde un móvil? Casualmente, ¿piensas (o te 
piden) implementar este servicio en Internet y no en una red local?

Si ese fuera el caso, te están pidiendo algo absolutamente insensato, 
porque el CSV con información relevante estará disponible sin cifrado y 
a quien consulte el port en que lo implementes...

Saludos.

-- 
Pablo Jiménez



Re: [OT] Servicio tcp socket

2016-02-22 Por tema Maykel Franco
El día 22 de febrero de 2016, 15:55, Camaleón  escribió:
> El Mon, 22 Feb 2016 00:07:01 +0100, Maykel Franco escribió:
>
>> El día 20 de febrero de 2016, 15:25, Camaleón 
>> escribió:
>>> El Fri, 19 Feb 2016 22:58:57 +0100, Maykel Franco escribió:
>>>
 Bueno la verdad es que no sé muy bien qué asunto poner... Les cuento
 lo que necesito hacer para una determinada persona que me pide algo
 del siglo X ... Manejo de sockets tcp

 La idea es la siguiente, necesita que le habilite un servicio via tcp
 socket para que lance una conexión desde un cliente a ese puerto y yo
 automáticamente, mediante esa conexión le envie un archivo csv...
>
> (...)
>
>>> Puedes intentarlo con xinetd, aquí tienes un ejemplo:
>>>
>>> http://stackoverflow.com/questions/13519933/executing-script-on-receiving-incoming-connection-with-xinetd
>>>
>>> Otra opción sería usando netcat (nc), échale un ojo.
>>>
>>>
>> Gracias a todos por las respuestas.
>>
>> La verdad no me querría complicar en programarlo, si netcat me vale
>> sería la opción perfecta. He visto esto:
>>
>> http://stackoverflow.com/questions/12267905/how-to-send-a-file-using-netcat-and-then-keep-the-connection-alive
>>
>> Entiendo que esto podría valerme:
>>
>> Server side:
>>
>> nc -k -l 1 < my_in_file
>>
>> Client side:
>>
>> echo "bye" | netcat 192.168.1.6 1 > my_in_file -
>>
>> Pero en los ejemplos que veo es el cliente quien envía... Lo que
>> necesito es que sera el propio servidor el que tiene el puerto abierto y
>> el que sirve el fichero a el cliente.
>
> Sí, exacto, algo así es lo que había visto y sé que netcat es la navaja
> suiza para depurar cosicas de la red tcp/ip.
>
> Mira, aquí tienes ejemplos de uso para el lado cliente (emisor) y
> servidor (receptor):
>
> Using netcat and tar for network file transfer
> http://www.screenage.de/blog/2007/12/30/using-netcat-and-tar-for-network-file-transfer/
>
> Si el emisor tiene windows pues habrá que buscar un sustituto de nc que
> realice la misma función salvo que haya versión de nc también para él.

O un móvil por ejemplo, android por ejemplo.

>
> Saludos,
>
> --
> Camaleón
>

Esto si me vale... Sólo me queda hacer que no se cierre cuando realice
la transferencia, he  probado con -k pero se cierra igualmente...

-k  Forces nc to stay listening for another connection after its
current connection is completed.  It is an error to use this option
without the -l option

Gracias por la ayuda.



Re: [OT] Servicio tcp socket

2016-02-22 Por tema Camaleón
El Mon, 22 Feb 2016 00:07:01 +0100, Maykel Franco escribió:

> El día 20 de febrero de 2016, 15:25, Camaleón 
> escribió:
>> El Fri, 19 Feb 2016 22:58:57 +0100, Maykel Franco escribió:
>>
>>> Bueno la verdad es que no sé muy bien qué asunto poner... Les cuento
>>> lo que necesito hacer para una determinada persona que me pide algo
>>> del siglo X ... Manejo de sockets tcp
>>>
>>> La idea es la siguiente, necesita que le habilite un servicio via tcp
>>> socket para que lance una conexión desde un cliente a ese puerto y yo
>>> automáticamente, mediante esa conexión le envie un archivo csv...

(...)

>> Puedes intentarlo con xinetd, aquí tienes un ejemplo:
>>
>> http://stackoverflow.com/questions/13519933/executing-script-on-receiving-incoming-connection-with-xinetd
>>
>> Otra opción sería usando netcat (nc), échale un ojo.
>>
>>
> Gracias a todos por las respuestas.
> 
> La verdad no me querría complicar en programarlo, si netcat me vale
> sería la opción perfecta. He visto esto:
> 
> http://stackoverflow.com/questions/12267905/how-to-send-a-file-using-netcat-and-then-keep-the-connection-alive
> 
> Entiendo que esto podría valerme:
> 
> Server side:
> 
> nc -k -l 1 < my_in_file
> 
> Client side:
> 
> echo "bye" | netcat 192.168.1.6 1 > my_in_file -
> 
> Pero en los ejemplos que veo es el cliente quien envía... Lo que
> necesito es que sera el propio servidor el que tiene el puerto abierto y
> el que sirve el fichero a el cliente.

Sí, exacto, algo así es lo que había visto y sé que netcat es la navaja 
suiza para depurar cosicas de la red tcp/ip.

Mira, aquí tienes ejemplos de uso para el lado cliente (emisor) y 
servidor (receptor):

Using netcat and tar for network file transfer
http://www.screenage.de/blog/2007/12/30/using-netcat-and-tar-for-network-file-transfer/

Si el emisor tiene windows pues habrá que buscar un sustituto de nc que 
realice la misma función salvo que haya versión de nc también para él.

Saludos,

-- 
Camaleón



Re: [OT] Servicio tcp socket

2016-02-21 Por tema Maykel Franco
El día 20 de febrero de 2016, 15:25, Camaleón  escribió:
> El Fri, 19 Feb 2016 22:58:57 +0100, Maykel Franco escribió:
>
>> Bueno la verdad es que no sé muy bien qué asunto poner... Les cuento
>> lo que necesito hacer para una determinada persona que me pide algo
>> del siglo X ... Manejo de sockets tcp
>>
>> La idea es la siguiente, necesita que le habilite un servicio via tcp
>> socket para que lance una conexión desde un cliente a ese puerto y yo
>> automáticamente, mediante esa conexión le envie un archivo csv...
>
> Qué ganas de complicarse la vida :-)
>
> https://www.google.com/webhp?complete=0=en_rd=cr,ssl#complete=0=en=linux+sockets+sending+files
>
>> Ya sé que diréis usa ssh, ftp, http, webdav... Y que se conecte el
>> cliente, se autentifique y coja el archivo pero el caso es que esa
>> persona no quiera otra cosa más que trabajar con sockets tcp... A mi
>> no se me ocurre otra cosa que hacerlo programáticamente, por ejemplo
>> con C. O en su defecto me viene a la cabeza xinetd...Con xinetd podría
>> abrir un socket a un determinado puerto y hacer un script en bash por
>> ejemplo, para que cuando el cliente lance la conexión a un determinado
>> puerto definido por mí, yo usando esa conexión le envíe el archivo...
>>
>> Alguien ha tenido que hacer algo similar o alguien me puede ayudar?
>>
>> Gracias de antemano.
>
> Puedes intentarlo con xinetd, aquí tienes un ejemplo:
>
> http://stackoverflow.com/questions/13519933/executing-script-on-receiving-incoming-connection-with-xinetd
>
> Otra opción sería usando netcat (nc), échale un ojo.
>
> Saludos,
>
> --
> Camaleón
>

Gracias a todos por las respuestas.

La verdad no me querría complicar en programarlo, si netcat me vale
sería la opción perfecta. He visto esto:

http://stackoverflow.com/questions/12267905/how-to-send-a-file-using-netcat-and-then-keep-the-connection-alive

Entiendo que esto podría valerme:

Server side:

nc -k -l 1 < my_in_file

Client side:

echo "bye" | netcat 192.168.1.6 1 > my_in_file -

Pero en los ejemplos que veo es el cliente quien envía... Lo que
necesito es que sera el propio servidor el que tiene el puerto abierto
y el que sirve el fichero a el cliente.



Re: [OT] Servicio tcp socket

2016-02-20 Por tema Camaleón
El Fri, 19 Feb 2016 22:58:57 +0100, Maykel Franco escribió:

> Bueno la verdad es que no sé muy bien qué asunto poner... Les cuento
> lo que necesito hacer para una determinada persona que me pide algo
> del siglo X ... Manejo de sockets tcp
> 
> La idea es la siguiente, necesita que le habilite un servicio via tcp
> socket para que lance una conexión desde un cliente a ese puerto y yo
> automáticamente, mediante esa conexión le envie un archivo csv...

Qué ganas de complicarse la vida :-)

https://www.google.com/webhp?complete=0=en_rd=cr,ssl#complete=0=en=linux+sockets+sending+files

> Ya sé que diréis usa ssh, ftp, http, webdav... Y que se conecte el
> cliente, se autentifique y coja el archivo pero el caso es que esa
> persona no quiera otra cosa más que trabajar con sockets tcp... A mi
> no se me ocurre otra cosa que hacerlo programáticamente, por ejemplo
> con C. O en su defecto me viene a la cabeza xinetd...Con xinetd podría
> abrir un socket a un determinado puerto y hacer un script en bash por
> ejemplo, para que cuando el cliente lance la conexión a un determinado
> puerto definido por mí, yo usando esa conexión le envíe el archivo...
> 
> Alguien ha tenido que hacer algo similar o alguien me puede ayudar?
> 
> Gracias de antemano.

Puedes intentarlo con xinetd, aquí tienes un ejemplo:

http://stackoverflow.com/questions/13519933/executing-script-on-receiving-incoming-connection-with-xinetd

Otra opción sería usando netcat (nc), échale un ojo.

Saludos,

-- 
Camaleón



Re: [OT] Servicio tcp socket

2016-02-19 Por tema fernando sainz
El día 19 de febrero de 2016, 22:58, Maykel Franco
 escribió:
> Bueno la verdad es que no sé muy bien qué asunto poner... Les cuento
> lo que necesito hacer para una determinada persona que me pide algo
> del siglo X ... Manejo de sockets tcp
>
> La idea es la siguiente, necesita que le habilite un servicio via tcp
> socket para que lance una conexión desde un cliente a ese puerto y yo
> automáticamente, mediante esa conexión le envie un archivo csv...
>
> Ya sé que diréis usa ssh, ftp, http, webdav... Y que se conecte el
> cliente, se autentifique y coja el archivo pero el caso es que esa
> persona no quiera otra cosa más que trabajar con sockets tcp... A mi
> no se me ocurre otra cosa que hacerlo programáticamente, por ejemplo
> con C. O en su defecto me viene a la cabeza xinetd...Con xinetd podría
> abrir un socket a un determinado puerto y hacer un script en bash por
> ejemplo, para que cuando el cliente lance la conexión a un determinado
> puerto definido por mí, yo usando esa conexión le envíe el archivo...
>
> Alguien ha tenido que hacer algo similar o alguien me puede ayudar?
>
> Gracias de antemano.
>

Bueno si mal no recuerdo todos esos programas usan sockets y tcp/ip

Lo más simple serían los comandos scp o rsync.

Me llama la atención este tipo de preguntas que piden cosas y ya
descartan algunas opciones. Siempre me da la sensación de que es algún
estudiante que quiere que le hagan los deberes.


S2.



Re: [OT] Servicio tcp socket

2016-02-19 Por tema Angel Claudio Alvarez
El Fri, 19 Feb 2016 22:58:57 +0100
Maykel Franco  escribió:

> Bueno la verdad es que no sé muy bien qué asunto poner... Les cuento
> lo que necesito hacer para una determinada persona que me pide algo
> del siglo X ... Manejo de sockets tcp
> 
> La idea es la siguiente, necesita que le habilite un servicio via tcp
> socket para que lance una conexión desde un cliente a ese puerto y yo
> automáticamente, mediante esa conexión le envie un archivo csv...
> 
> Ya sé que diréis usa ssh, ftp, http, webdav... Y que se conecte el
> cliente, se autentifique y coja el archivo pero el caso es que esa
> persona no quiera otra cosa más que trabajar con sockets tcp... A mi
> no se me ocurre otra cosa que hacerlo programáticamente, por ejemplo
> con C. O en su defecto me viene a la cabeza xinetd...Con xinetd podría
> abrir un socket a un determinado puerto y hacer un script en bash por
> ejemplo, para que cuando el cliente lance la conexión a un determinado
> puerto definido por mí, yo usando esa conexión le envíe el archivo...
> 
> Alguien ha tenido que hacer algo similar o alguien me puede ayudar?

Lo que te pide es un simple programita que escuche en determinado puerto tcp y 
al conectarse "vomite"  el archivo
Lo podes hacer en C, perl, python o cualquier  otro lenguaje que domines
Ahora si no queres o no sabes programar, usa netcat
man netcat


> 
> Gracias de antemano.
> 


-- 
Angel Claudio Alvarez 



[OT] Servicio tcp socket

2016-02-19 Por tema Maykel Franco
Bueno la verdad es que no sé muy bien qué asunto poner... Les cuento
lo que necesito hacer para una determinada persona que me pide algo
del siglo X ... Manejo de sockets tcp

La idea es la siguiente, necesita que le habilite un servicio via tcp
socket para que lance una conexión desde un cliente a ese puerto y yo
automáticamente, mediante esa conexión le envie un archivo csv...

Ya sé que diréis usa ssh, ftp, http, webdav... Y que se conecte el
cliente, se autentifique y coja el archivo pero el caso es que esa
persona no quiera otra cosa más que trabajar con sockets tcp... A mi
no se me ocurre otra cosa que hacerlo programáticamente, por ejemplo
con C. O en su defecto me viene a la cabeza xinetd...Con xinetd podría
abrir un socket a un determinado puerto y hacer un script en bash por
ejemplo, para que cuando el cliente lance la conexión a un determinado
puerto definido por mí, yo usando esa conexión le envíe el archivo...

Alguien ha tenido que hacer algo similar o alguien me puede ayudar?

Gracias de antemano.