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 :

soustraction d'octets


Sujet :

Python

  1. #1
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut soustraction d'octets
    Bonsoir,
    J'ai un programme qui calcule le nombre d'octets et de paquets et j'ai mis le résultat dans une liste "octet[]" et je veux faire la soustraction entre le dernier élément et l'avant dernier " octet[i+1] - octet[i] " mais je ne sais pas qu'est qu'il manque, pourriez vous m'aider SVP ??
    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
    21
    22
    23
    24
    25
    26
    27
    28
     
    def _handle_flowstats_received (event):
           stats = flow_stats_to_list(event.stats)
           log.debug("FlowStatsReceived from %s: %s",dpidToStr(event.connection.dpid), stats)
     
           nb_octets= 0
           nb_packets = 0
           octet = []
     
           #i=0
     
     
           for f in event.stats:
            if f.match.dl_type==0x0800:
     
                nb_octets += f.byte_count
                nb_packets += f.packet_count
                octet.append(nb_octets)
                print(octet) 
                print "nombre des octets =",nb_octets, "octet"
                print "nombre des paquets =",nb_packets, "paquet"
     
                for i in range(len(octet)):
     
                   print(i, octet[i])
                  # 
                   if octet[i+1]-octet[i] > 5: 
                     print ("----")
    le problème est la : if octet[i+1]-octet[i] > 5:
    print ("----")

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur backend (python)
    Inscrit en
    Mai 2014
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur backend (python)

    Informations forums :
    Inscription : Mai 2014
    Messages : 77
    Par défaut
    Bonjour,

    Il manque des infos pour pouvoir vous aidez, qu'est-ce qui ne fonctionne pas? Qu'est-ce que vous obtenez en sortie? Est-ce qu'il y a une erreur dans le code qui le fait planter?

  3. #3
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Bonjour,
    voici le type d'erreur le calcule marche, le problème est dans la soustraction


    Nom : 2017-05-16_095909.jpg
Affichages : 301
Taille : 49,4 Ko

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur backend (python)
    Inscrit en
    Mai 2014
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur backend (python)

    Informations forums :
    Inscription : Mai 2014
    Messages : 77
    Par défaut
    Ok, hum, est-ce que vous pourriez m'envoyer un jeu de donnée que je test le code? Par exemple la liste "octet" rempli avec les données que vous récupérer?

    Edit : Ah, my bad, l'image ne s'affichait pas.

    Le soucis viens que vous faites votre boucle :

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in range(len(octet)):

    Dans la boucle :

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    for f in event.stats:

    Votre deuxième boucle doit être hors de la première sinon il est normal que ça plante.

    Pour l'explication, dans votre première boucle, vous ajoutez un objet à la liste "octet" puis vous arrivez dans la seconde boucle et là vous essayez de lire les index I et I+1, le soucis c'est que vous n'avez qu'un objet d'index 0 dans une liste de taille 1. Donc avec votre algo vous allez essayer de lire les objets à l'index 0, qui va fonctionner, et à l'index 1 , qui n'existe pas, votre code plante donc logiquement. Le soucis restera pour la dernière occurrence de votre liste même si vous la sortez de la première boucle for d'ailleurs.

    Voilà plus ce qu'il faudrait faire :

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i in range(len(octet)-1):
        print(i, octet[i])
        if octet[i+1]-octet[i] > 5: 
            print ("----")

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 725
    Par défaut
    Salut,

    Citation Envoyé par sarah sarita Voir le message
    voici le type d'erreur le calcule marche, le problème est dans la soustraction
    Si ça dit IndexError, le problème n'est pas dans la soustraction mais dans le i+1 et donc dans la définition des bornes de votre boucle "for".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Merci a vous tous, C bon ça marche maintenant avec votre solution @Takka,Aussi j'ai corrigé mon script j'ai mis la déclaration de la liste avant la fonction, mais maintenant je veux faire un teste si la valeur l'avant dernière de la liste - la dernière > 50 : print(''-----'') , et non pas tous les valeurs de la liste octet[i+1]-octet[i] , c possible ??

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur backend (python)
    Inscrit en
    Mai 2014
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur backend (python)

    Informations forums :
    Inscription : Mai 2014
    Messages : 77
    Par défaut
    Oui il suffit, hors de la boucle, d'utiliser le dernier index (-1) et l'avant dernier index (-2) de la liste.

  8. #8
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Bonjour ,

    Mon programme calcule le nombre d'octet et de paquets , si le nombre de paquets dépasse un certain seuil je le supprime avec la fonction DROP() mais j'ai une erreur : Global name 'self 'is not defined
    Pourriez vous m'aider S'il vous plait
    voici le script

  9. #9
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Bonjour ,

    Mon programme calcule le nombre d'octet et de paquets , si le nombre de paquets dépasse un certain seuil je le supprime avec la fonction DROP() mais j'ai une erreur : Global name 'self 'is not defined
    Pourriez vous m'aider S'il vous plait
    voici le script

  10. #10
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    C'est pourtant clair non.

    T'as copié/collé ça d'un autre script ?
    self est le nom usuel qu'on utilise pour la référence interne d'une classe, là t'as uniquement des fonctions, donc vire le self.

  11. #11
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Bonjour,

    Je suis bloqué avec cet erreur global name 'src' is not defined , Qu est ce que je dois faire ? Pourriez vous m aidez SVP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
                        match = of.ofp_match()
                        match.nw_src = src
                        msg = of.ofp_flow_mod()
                        msg.match = match
                        # envoyer le msg au switch
                        event.connection.send(msg)

  12. #12
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Bonjour,

    Je suis bloqué avec cet erreur global name 'src' is not defined , Qu est ce que je dois faire ? Pourriez vous m aidez SVP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     match = of.ofp_match()
                        match.nw_src = src
                        msg = of.ofp_flow_mod()
                        msg.match = match
                        # envoyer le msg au switch
                        event.connection.send(msg)

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    ce genre d'erreur signifie que la variable indiquée (src ici), n'est pas définie
    il suffit de la définir avec une valeur adéquate pour résoudre le problème

  14. #14
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Merci pour votre réponse, Ou je dois la définir ? src est une adresse ip
    voici mon code complet
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
     
     
     
    from pox.core import core
    import pox.openflow.libopenflow_01 as of
    from pox.lib.util import dpid_to_str
    from pox.lib.util import str_to_bool
    from pox.lib.addresses import EthAddr
    from pox.lib.addresses import IPAddr
    from pox.lib.packet.ethernet import ethernet
    import time
    import re 
    import sys
    import os 
     
    log = core.getLogger()
     
     
    # Lorsque le switch est connecte,On ne va pas innonder le paquet immidiatement 
    delai = 0
    global src
    class SystemeDetection (object):
     
      def __init__ (self, connection, transparent):
        # Gardez une trace de la connexion pour que le switch communique avc le controleur
        self.connection = connection
        self.transparent = transparent
     
        # La table de conversion de l'adresse mac au port dest
        self.macToPort = {}
        # Ecouter les message In 
        connection.addListeners(self)
        # Quand enregistrer un message utile 
        self.hold_down_expired = delai == 0
        log.debug("Initialiser le Systemedetection, transparent=%s", str(self.transparent))
     
     
      # quand un commutateur contacte le controleur lorsqu il recoit un paque auquel il n a pas d entrees dans sa table
      def  _handle_PacketIn  (self, event):
        """
       Traitement des paquets 
        """
        #Analyser le paquet d'entree 
        packet = event.parsed
        if not packet.parsed:
          log.warning("Ingnorer ce paquet")
          return
     
        def innonder (message = None):
          """ innonder le packet """
          # le controleur cree un msg paquet out 
          msg = of.ofp_packet_out()
          if time.time() - self.connection.connect_time >= delai:
            # innonder apres un moment
     
            if self.hold_down_expired is False:
     
              self.hold_down_expired = True
     
     
            if message is not None: log.debug(message)
            #log.debug("%i: innonder %s -> %s", event.dpid,packet.src,packet.dst)
            # OFPP_FLOOD si on a un seul switch sinon OFPP_ALL.
            msg.actions.append(of.ofp_action_output(port = of.OFPP_ALL))
          else:
            pass
            #log.info("Innondation pour %s", dpid_to_str(event.dpid))
          msg.data = event.ofp
          msg.in_port = event.port
          self.connection.send(msg)
     
        def Supprimer (duration = None):
     
          """
          Supprime ce paquet et installe eventuellement un flux pr continuer a supp les paquets similaire
          """
          if duration is not None:
            if not isinstance(duration, tuple):
              duration = (duration,duration)
            msg = of.ofp_flow_mod()
            msg.match = of.ofp_match.from_packet(packet)
            msg.idle_timeout = duration[0]
            msg.hard_timeout = duration[1]
            msg.buffer_id = event.ofp.buffer_id
            self.connection.send(msg)
          elif event.ofp.buffer_id is not None:
            msg = of.ofp_packet_out()
            msg.buffer_id = event.ofp.buffer_id
            msg.in_port = event.port
            self.connection.send(msg) #
     
        self.macToPort[packet.src] = event.port # utiliser l@ src, port swi pr mettre a jour 
     
        if not self.transparent: # si trasparent=faux et le type de paquet est ethertype(LLDP)ou L adresse de destination est-elle une adresse filtree de pont? 
          if packet.type == packet.LLDP_TYPE or packet.dst.isBridgeFiltered() :
            supprimer() # supp le paquet
            return
     
        if packet.dst.is_multicast:
          innonder() # innonder le paquet
        else:
          if packet.dst not in self.macToPort: # si l adresse mac dest n est dans la table de conversion (adresse / port)
            innonder("Port de %s Non reconnu -- innondation" % (packet.dst,))
          else:
            port = self.macToPort[packet.dst]
            if port == event.port: # port de sortie = port darriver
              # supprimer dans situation similaire
              log.warning("Le meme port pour le paquet de %s -> %s dans %s.%s.  Supprimer."
                  % (packet.src, packet.dst, dpid_to_str(event.dpid), port))
              supprimer(10)
              return
            # instaler les flux et creer un msg flowmod 
            log.debug("installation des flux pour %s.%i -> %s.%i" % (packet.src, event.port, packet.dst, port))
            msg = of.ofp_flow_mod()
            # la methode "ofp_match.from_packet" elle cree des champs de correspondance avec des donnees copiees a partir de champs de paquets
            msg.match = of.ofp_match.from_packet(packet, event.port) 
            #analyse
            myfile = open("/home/mininet/pox/ext/signature.txt", "r")
     
            for line in myfile.readlines():
     
     
                res = re.search('^rule\s*=\s*[\'\"](.+?)\s*[\'\"]\s*$', line)
                if res : 
     
     
                 # chercher par groupe
                 header = res.group(1)
                 #print (header)
                 # convertit la chaine en sous chaine, sep=vide
                 headers = header.split()
                 #print(headers)
                 rule = {
                    'action':headers[0],
                    'protocol':headers[1],
                    'srcaddresses':headers[2],
                    'srcports':headers[3],
                    'direction':headers[4],
                    'dstaddresses':headers[5],
                    'dstports':headers[6],
     
                        }  
     
                 if headers[1] == 'icmp':
    		        p_code = 1
    	     elif headers[1] == 'tcp':
    		        p_code = 6
    	     elif headers[1] == 'udp':
    		        p_code = 17
                 if msg.match.dl_type ==  0x0800 and msg.match.nw_proto == p_code and msg.match.nw_src == headers[2] and msg.match.nw_dst == headers[5]:
     
                        print("*********************************** ALERTE *************************************")
                        print("**************************** - UN PAQUET SUSPECT - *****************************")
                        print "*                            - Source:"+str(msg.match.nw_src )                                      
                        print "*                            - Destination:" +str(msg.match.nw_dst)                                        
                        print("********************************** ALERTE **************************************")
                        print("********************************************************************************")
                        with open ('outfile.log',"a") as a :
                            b = time.strftime('Date  %D Heure %H:%M.',time.localtime())
                            a.write(b)
                            a.write("protocole : %s, source : %s, destination : %s, port-source : %s, port-destination : %s \n" % (msg.match.nw_proto ,msg.match.nw_src ,msg.match.nw_dst, msg.match.tp_src, msg.match.tp_dst))
                            a.close() 
     
                       /////////////////////// le probléme est la ///////////////////////////////
                        # ofp_match : decrire les champs dentetes d un paquet correspond
                        match = of.ofp_match()
                        # creer une entete de coresspondance avec l adresse src
                        match.nw_src = src
    	            # Construire un msg FLOW MOD pour modifier le flux
                        msg = of.ofp_flow_mod()
                        msg.match = match
                        # envoyer le msg au switch
                        event.connection.send(msg)
     
     
     
            msg.idle_timeout = 10 # nb de seconde # pas de delai dinondation
            msg.hard_timeout = 30 # nb de seconde # pas de delai dattente
            msg.actions.append(of.ofp_action_output(port = port)) # ajouter une action a envoyer(ou tu dois acheminer ce paquet)
            msg.data = event.ofp # 
            self.connection.send(msg)# envoyer le msg au switch
     
     
     
     
    class ids (object):
     
      def __init__ (self, transparent):
        # enregistrer la classe ids dans of et ecouter plusieurs events dans lobjet openflow
        core.openflow.addListeners(self)
        self.transparent = transparent
     
     
      # etablir la conexion de switch
      def _handle_ConnectionUp (self, event):
        log.debug("Connection %s, Switch %s" % (event.connection,event.dpid))
        SystemeDetection(event.connection, self.transparent)
     
     
    def launch (transparent=False, hold_down=delai):
      """
      commencer le pg ids
      """
     
      try:
        global delai
     
     
        delai = int(str(hold_down), 10)
        assert delai >= 0
      except:
        raise RuntimeError("Exception hold-down est un nombre entier")
     
      core.registerNew(ids, str_to_bool(transparent))

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Difficile de répondre à ta place

    l'IP en question est calculée, constante, récupérée dans le packet ?

    Il ne faut pas utiliser packet.src ?

  16. #16
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Récupérée dans pacquet , j'ai essayé 'packet.src' mais j'ai ce type d'erreur AttributeError : 'EthAddr' object has no attribute 'toUnsigned'

  17. #17
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 725
    Par défaut
    Citation Envoyé par sarah sarita Voir le message
    Récupérée dans pacquet , j'ai essayé 'packet.src' mais j'ai ce type d'erreur AttributeError : 'EthAddr' object has no attribute 'toUnsigned'
    De toutes façons, vous avez un problème de compréhension car si vous écrivez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                       match = of.ofp_match()
                       match.nw_src = src
    vous avez au préalable pris le temps d'ouvrir la documentation de pox qui dit que nw_src doit être une adresse IP. Si vous voulez construire çà avec une adresse Ethernet, c'est avec l'attribut "dl_src" que çà se passe.
    Mais çà dépend de ce que vous voulez faire et on ne va ni prendre le temps de lire la documentation de POX à votre place ni celui de comprendre si ce que vous êtes en train de coder va répondre à votre besoin.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  18. #18
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Merci pour votre réponse, j'ai construit avec nw-src et ça marche ( c'est à dire je bloque la source ip) mais j'ai toujours cet erreur: Global name src is not defined, le problème c'est que je sais pas ou je dois définir src c'est tout

  19. #19
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 725
    Par défaut
    Citation Envoyé par sarah sarita Voir le message
    Merci pour votre réponse, j'ai construit avec nw-src et ça marche ( c'est à dire je bloque la source ip) mais j'ai toujours cet erreur: Global name src is not defined, le problème c'est que je sais pas ou je dois définir src c'est tout
    Le "où" ne pose aucun problème: c'est avant de vous en servir.
    La vraie question est ce que vous devez y mettre dedans (ou plutôt dans quoi le récupérer)...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  20. #20
    Membre averti
    Femme Profil pro
    étudiante
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Oui vous avez raison, je veux récupérer la valeur de msg.match.nw_src (adresse source)
    Que dois je faire? SVP

Discussions similaires

  1. Soustraction d'ensembles
    Par Guizz dans le forum MS SQL Server
    Réponses: 18
    Dernier message: 05/05/2006, 12h37
  2. recv() et nombre d'octets lus...
    Par Gogoye dans le forum Réseau
    Réponses: 5
    Dernier message: 02/12/2003, 14h37
  3. Octets recus et envoyés pour une connection
    Par portu dans le forum Web & réseau
    Réponses: 8
    Dernier message: 18/11/2003, 12h43
  4. [Kylix] stockage d'un tableau d'octets dans interbase
    Par georges1001 dans le forum EDI
    Réponses: 1
    Dernier message: 16/09/2003, 14h14
  5. Existe-t'il un type tenant sur 2 octets ?
    Par benj63 dans le forum C++Builder
    Réponses: 13
    Dernier message: 20/06/2002, 17h03

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