Ouverture de session

Commentaires récents

Syndication
Flux XML

unpack d'une IP en little-endian byte order stockée en Bignum

unpack d'une IP en little-endian byte order stockée en Bignum
Posté par Liteo le Jeudi, 17 Décembre, 2009 - 1:16pm. Débuter avec Rails

Bonjour aux membres du forum,

Voici ma problématique : j'ai une base où sont stockées des IP encodées en little endian byte order stockées dans des champs de type BigInt (équivalent à du BigNum en Ruby).
Il faut que j'arrive à retrouver l'IP au format lisible par un humain en sortie ...
Je n'arrive pas à trouver de documentation ou cas avec ce typede problématique et je patauge un peu (beaucoup) !

Voici un exemple :
BigNum en little endian byte order : 3232235797
IP correspondante : 192.168.1.21

Je pense que je devrais d'abord désencoder mon bignum little endian vers un bignum "normal", convertir ça en chaine et découper le tout par lots de 3, mais je bloque à la première étape !

Quelqu'un aurait une idée de piste ou même un bout de code ?



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Keep it simple ! :)
Auteur: 
dlepage
Date: 
Jeu, 17/12/2009 - 16:03

require 'ipaddr'

IPAddr.new(3232235797, Socket::AF_INET).to_s

Bonne journée !


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Merci beaucoup pour ton aide
Auteur: 
Liteo
Date: 
Jeu, 17/12/2009 - 16:21

Merci beaucoup pour ton aide rapide !

Je garde à l'esprit le Keep It Simple ;)

Bonne continuation !


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Qui est en ligne
Il y a actuellement 1 utilisateur et 16 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Propulsé par Drupal ]