2011-05-24 12 views
8

Estoy pensando en escribir un cliente de torrent personalizado en ruby. Encontré las siguientes bibliotecas (que son bastante antiguas como Matt señaló a continuación). Sin embargo, me gustaría saber sobre cualquier biblioteca que podría haber perdido y me gustaría escuchar lo que la comunidad tiene que decir sobre las siguientes bibliotecas. Al igual que en pros y contras ...Ruby BitTorrent Library

Tenga en cuenta que estoy esperando para modificar algunos mecanismos internos de la biblioteca para satisfacer mis necesidades. Por lo tanto, una biblioteca de rubíes puros sería ideal.

Nota: He buscado en stackoverflow para este tema (o algo similar). Las únicas preguntas que surgieron se formularon hace mucho tiempo y no tuvieron ninguna respuesta decente. De ahí esta nueva pregunta.

Gracias por su tiempo!

+0

Estos dos proyectos son más de 5 años de edad ... –

+0

que sé, su esperanza. Debería haber algo por ahí que se mantenga ... ¿verdad? – thekindofme

+0

Supongo que simplemente no existe la demanda de una implementación de Ruby. –

Respuesta

1

Tiene algunas alternativas, ejecutando las suyas propias con FFI y cualquier biblioteca c/C++/java torrent, o usa un conocido daemon torrent (es decir: transmisión, utorrent, etc.) y hable con él a través de su interfaz rpc.

3

Después de no encontrar ninguna buena solución para conectar mi código de rubí con un protocolo BitTorrent he implementado un envoltorio de Rubí para la API RPC Transmisión:

Es una versión muy simple eso funciona para mis necesidades

Por supuesto, tiene una dependencia muy grande de un cliente Transmission corriendo para ello, pero creo que es una dependencia que desea tener debido a que es un cliente bittorrent muy estable y muy actualizado.

me recomiendan para establecer un headless transmission daemon

+0

@AbeVoelker es el que estoy usando en mi escritorio y funciona como un encanto, también veo que los desarrolladores están muy centrados en la simplicidad y eso me gusta. De todos modos, debería verificar _rtorrent_ también. – fguillen

+0

@fguillen esto es bastante limpio. y deberías pagar rtorrent.es uno de los clientes más rápidos y estables que hay. Creo que ya tiene muchas API en varios idiomas, incluido Ruby. por lo que es posible que desee verificarlos también. ej .: https://github.com/mcmorgan/retort – thekindofme