2011-01-02 10 views
3

Mein Glasfaser-Internetanbieter unterstützt IPTV über UDP. Sie listen die Kanäle jedoch nicht auf.Python-Skript zur Überprüfung von IPTV-Streams (UDP)

Ich habe die meisten von ihnen manuell gefunden, hätte aber gerne ein Skript, das überprüfen kann, ob ein Kanal aktiv/verfügbar ist.

Haben Sie Ideen, wie Sie in Python vorgehen?

+0

Wie machen Sie es manuell? – martineau

+0

Ich hatte die IP-Adresse und Portnummer eines der Kanäle und wurde dann gesagt, die letzte Ziffer der IP-Adresse zu erhöhen. Die Kanäle sind nicht alle sequentiell, also ist es Versuch und Irrtum. Ich suche nach einer Möglichkeit, einen IP-Bereich hinzuzufügen und zu testen, ob eine IP in diesem Bereich ein IPTV-Signal enthält, und diese IP dann zu einer Liste hinzufügt. –

Antwort

1

Ich denke, der Python-Code sollte wie folgt aussehen. Beachten Sie, dass Sie es nicht in Python IDLE ausführen, da ipRange() es aufhängt.

def ipRange(start_ip, end_ip): 
    start = list(map(int, start_ip.split("."))) 
    end = list(map(int, end_ip.split("."))) 
    temp = start 
    ip_range = [] 

    ip_range.append(start_ip) 
    while temp != end: 
    start[3] += 1 
    for i in (3, 2, 1): 
     if temp[i] == 256: 
     temp[i] = 0 
     temp[i-1] += 1 
    ip_range.append(".".join(map(str, temp)))  
    return ip_range 

def IPTVSignalTest(ip): 
    # do your test here, return true if IPTV signal, false otherwise 
    return TRUE 

ip_range = ipRange("192.168.1.0", "192.171.3.25") 
save_ip = [] 
for ip in ip_range: 
    if IPTVSignalTest(ip): 
    save_ip.append(ip) 
+0

hast du irgendeine idee in C++ oder C#? –