Re: [OT] Servicio tcp socket
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
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
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
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
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&hl=en&gws_rd=cr,ssl#complete=0&hl=en&q=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
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&hl=en&gws_rd=cr,ssl#complete=0&hl=en&q=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
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
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
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.