IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Increnté une adresse multicast


Sujet :

Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut Increnté une adresse multicast
    voila je voudrais savoir comment faire pour incrementé une adresse a chaque utilisation du fichier python ou a chaque execution d'une fonction

    exemple : 239.0.0.1:1702
    239.0.0.1: ??


    le port doit t'il etre incrementé aussi


    je pensé enregistré l'adresse dans un fichier et faire appel a lui avant chaque utilisation.

    je vous remerci de vos reponses bonne journée
    Ps: novice en language python.

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    Je trouve ton alogo magnifique

    Non sérieusement si tu ne sais déjà pas par où partir, comment veux-tu qu'on t'aide?

    Faudrait nous donner des indices

    Un peu de code peut-etre...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut
    ben je pensais etre assez explicite

    je cherche juste a pouvoir incrementé une adresse multicast a chaque utilisation de la fonction.

    Pour le moment aucun algo et fait


    En faite mon programme s'execute et avec une adresse multicast de depart
    par la suite a chaque fois que la fonction executé et faite cette adresse doit s'incrementé et arrivé a un stade elle se remet a zero

    mais le programme en lui meme peut ne pas etre utilisé pendant quelque jour alors je doit enregistré la dernier adresse utilisé pour pouvoir l'incrementé par la suite


    voila en gros

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 76
    Par défaut
    Salut !

    Tu as déjà dis l'essentiel je pense et même toute la démarche pour arriver à tes fins.

    Tu crées un fichier texte avec ton éditeur préféré et tu écris dedans la première valeur, par exemple, 0. Ensuite tu fais quelque chose qui ressemble au code ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Ouvrir le fichier de sauvegarde
    f = open('data.txt')
    res = f.read()    # Lire le contenu du fichier
    f.close()
     
    res = int(res) + 1  # On convertit res en integer et on ajoute 1
     
    # On écrit la nouvelle valeur dans le fichier de sauvegarde
    f = open('data.txt', 'w')
    f.write(str(res))  # Convertir en string le résultat et l'écrire dans le fichier
    f.close()
    Bien sur, ce code est un peu simple, il ne permet de stocker qu'une seule valeur par fichier de sauvegarde. Si ton logiciel doit mémoriser plusieurs valeurs c'est pas vraiment élégant de te retrouver avec autant de fichier de sauvegardes

    Dans le cas de plusieurs valeurs à sauvegarder, il suffirait de stocker une valeur par ligne par exemple et de ne modifier que cette ligne lors des mises à jour. Ou alors, tu peux carrément mettre des balises autour de tes données et former un petit fichier xml... mais à mon avis ça ne devient intéressant que lorsque tu as beaucoup de valeurs à sauver et sous une forme complexe.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut
    j'ai compri comment faire

    Mais je vois pas comment je peux faire une concatenation de mon debut d'adresse et de mon incrementation
    je veux juste chenger le dernier octer de 0 a 254

    merci pour vos reponse

  6. #6
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    je veux juste chenger le dernier octer de 0 a 254
    tu sais ce que tu veux faire, reste à utiliser les bons outils.

    Pour transformer tes chaines en liste: split
    pour convertir en entiers: int
    pour incrementer: +
    pour verifier si tu depasses 254: if

    ça devrait pas être trop compliquer

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut
    bon dans l'ensemble j'ai comprit if le + entier et le string

    mais je suis novice et la liste c'est a dire??

  8. #8
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Je suis désolé mais va falloir te mettre un peu la tête dans les tutoriaux.

    Investis un peu de ton temps dans leur étude, ça ne sera pas perdu et ça évitera les questions triviales (c'est quoi une liste?).

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut
    bonjour a tous

    j'ai resolu mon probleme

    Je met le code a disposition si quelqu'un et interresé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    templ_multi = "239.255.0.%s"
     
    def genmulti(self):
            f = open('admulticast.txt','r')
            result = f.read()                  # Lecture du contenu
            f.close()
            result= int(result)
            if result <254:
                result = result + 1  # On convertit "result" en entier et on l'incremente de 1
            else:
                 result = 1
     
            # Ecriture de la nopuvelle valeur dans sauvegarde
     
            f = open('admulticast.txt', 'w')
            f.write(str(result))  # Ecriture dans admulticast
            f.close()
     
            self.multicast= self.templ_multi % result

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/07/2014, 15h48
  2. abonner a une adresse ip multicast
    Par soso75008 dans le forum Développement
    Réponses: 3
    Dernier message: 26/04/2007, 10h54
  3. Réponses: 5
    Dernier message: 25/03/2003, 17h27
  4. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo