2013-02-12 4 views
0

J'ai un routeur mobile qui peut être configuré en utilisant un script Python différent. Ce que je dois faire est de lire tous les paquets arrivant au routeur dans un port UDP concret pour copier ces informations dans un fichier .txt par la suite.Paquets UDP avec python

Quelqu'un peut-il me donner quelques conseils sur la façon de faire cela en utilisant Python? Comment puis-je détecter chaque fois qu'un paquet arrive dans le routeur?

Merci.

Répondre

1

Voici un exemple rapide de la façon de se lier à un port UDP et faire une action chaque fois qu'un datagramme est reçu:

import socket 

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
s.bind(('', 9800)) 
try: 
    while True: 
     result, who = s.recvfrom(256) 
     print result, who 
finally: 
    s.close()