Leer Archivos binarios en Ruby
Buenas, he estado realizando un trabajo para la Universidad, y he estado buscando la manera de enviar un archivo por medio de un Socket... El archivo debe ser enviado en forma binaria. ÂżAlguien no sabe de algĂşn mĂ©todo o forma de hacerlo? Se lo agradecerĂa mucho!
Si la forma para realizarlo es la siguiente:
(tienes dos opciones)
1 - asignando un archivo a una variable (que es similar a los demás lenguajes)
(lo creas)
my_arch = NewFile("nombredelarchivo.txt", "br")
(haces lo que tengas que hacer...)
(lo cierras para que la memoria se libere)
my_arch.close
2 - existe la manera más "a lo ruby" que es por medio de iteradores, la cual te la recomiendo ya que no tienes que preocuparte por cerrar el fichero.
(creas el iterador de esta menera)
File.open (nombredelarchivo.txt", "br")
do l file l
file.eachline (... y aquĂ ya puedes enviar lo que quieras por donde quieras [sockets, pantalla ...] )
end
--
con los sockets, pues es muy trivial, cuando lo creas, luego lo envĂas al mismo y el cliente sabrá que hacer con lo que le envias
(tienes dos opciones)
1 - asignando un archivo a una variable (que es similar a los demás lenguajes)
(lo creas)
my_arch = NewFile("nombredelarchivo.txt", "br")
(haces lo que tengas que hacer...)
(lo cierras para que la memoria se libere)
my_arch.close
2 - existe la manera más "a lo ruby" que es por medio de iteradores, la cual te la recomiendo ya que no tienes que preocuparte por cerrar el fichero.
(creas el iterador de esta menera)
File.open (nombredelarchivo.txt", "br")
do l file l
file.eachline (... y aquĂ ya puedes enviar lo que quieras por donde quieras [sockets, pantalla ...] )
end
--
con los sockets, pues es muy trivial, cuando lo creas, luego lo envĂas al mismo y el cliente sabrá que hacer con lo que le envias
