accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Obtenir les memes fonctions réseau sous linux et so us windows

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.lang.ruby ] 

Retour : Accueil du site fr comp lang ruby  


  Sujet:   Obtenir les memes fonctions réseau sous linux et so us windows  
 De: guillaume.dorch...@gmail.com
 Groupes: fr.comp.lang.ruby
 Organisation: http://groups.google.com
 Date: 08. Jan 2008, 14:41:00
Bonjour, j'utilise régulièrement les deux bouts de code suivant

*****************************
def get_ip(device_name='eth0')
  device=[device_name]
  ifr = device.pack('a16')
  sock = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0)
  ret=sock.ioctl(0x8915, ifr) #SIOCGIFADDR = 0x8915
  if 0 == ret
    ip='%d.%d.%d.%d' % ifr.unpack('x20 C4')
  else
    #Gestion de l'erreur l'interface eth0 ne doit pas etre definie
    raise "Gestion de l'erreur dans get ip ret=#{ret}"
  end
  sock.close
  return ip
end
*****************************

*****************************
@tcp_server = TCPServer.new(@ip,0)
af, @port, host, @ip = @tcp_server.addr
*****************************

Le premier me permet d'obtenir l'IP d'une interface réseau et le
second d'ouvrir un socket sur un port libre.
Ces deux bouts de code ne fonctionne pas sous windows.

J'aimerais savoir si vous avez des pistes pour réaliser la même chose
sous windows.

Cordialement


DateSujet  Auteur
08.01.
o   Obtenir les memes fo
guillaume.dorchies
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)