Leer Archivos binarios en Ruby

lacon13
03 de Diciembre del 2009
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!

pleiva
03 de Diciembre del 2009
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