none
Enviar datos en tiempo real a servidor ftp desde c# RRS feed

  • Pregunta

  • Hola, ¿qué tal?

    Estoy trabajando en un proyecto en el cual tendré un acelerometro y una aplicación en c# en la cual yo estoy recibiendo los datos arrojados por el acelerometro, necesito enviar estos datos a un servidor ftp y quisiera saber si hay alguna forma de hacerlo en tiempo real. No se si se pueda escribir desde c# en un archivo que se encuentre en el servidor para almacenar esos datos ahí. 

    saludos y de antemano gracias por su ayuda! 

    viernes, 14 de febrero de 2014 21:01

Respuestas

  • No, el protocolo FTP no permite el envío de datos en tiempo real. Está pensado para la transferencia de ficheros, por lo que los datos se tienen que grabar primero en un archivo y después transferir el archivo usando FTP.

    Para ir enviando datos sobre la marcha según se van produciendo, convendría pensar en algún otro tipo de protocolo, tal como WebSockets. O al menos un WebService sobre HTTP.

    Si no hay más remedio que usar FTP, la alternativa sería escribir un diminuto fichero con una única muestra del acelerómetro cada vez que ésta se produzca y enviar ese ficherito al FTP. Al final tendrías un flujo de pequeños ficheros siendo transferidos por FTP uno detrás de otro. Pero sería un proceso relativamente lento; el "tiempo real" acumularía un pequeño retraso desde la generación de los datos hasta la recepción de los mismos.

    • Propuesto como respuesta Sergio Parra sábado, 15 de febrero de 2014 19:36
    • Marcado como respuesta Nathali Aguayo lunes, 17 de febrero de 2014 16:50
    sábado, 15 de febrero de 2014 7:00

Todas las respuestas

  • No, el protocolo FTP no permite el envío de datos en tiempo real. Está pensado para la transferencia de ficheros, por lo que los datos se tienen que grabar primero en un archivo y después transferir el archivo usando FTP.

    Para ir enviando datos sobre la marcha según se van produciendo, convendría pensar en algún otro tipo de protocolo, tal como WebSockets. O al menos un WebService sobre HTTP.

    Si no hay más remedio que usar FTP, la alternativa sería escribir un diminuto fichero con una única muestra del acelerómetro cada vez que ésta se produzca y enviar ese ficherito al FTP. Al final tendrías un flujo de pequeños ficheros siendo transferidos por FTP uno detrás de otro. Pero sería un proceso relativamente lento; el "tiempo real" acumularía un pequeño retraso desde la generación de los datos hasta la recepción de los mismos.

    • Propuesto como respuesta Sergio Parra sábado, 15 de febrero de 2014 19:36
    • Marcado como respuesta Nathali Aguayo lunes, 17 de febrero de 2014 16:50
    sábado, 15 de febrero de 2014 7:00
  • Muchas gracias por responder, 

    Entonces tratare de hacerlo mejor con WebSockets! 

    buen día. 

    lunes, 17 de febrero de 2014 16:56