2011-01-02 11 views
3

私のファイバインターネットプロバイダは、UDP over IPTVをサポートしています。ただし、チャンネルをどこにでもリストしているわけではありません。IPTVストリーム(UDP)を確認するためのPythonスクリプト

私はそれらのほとんどを手動で検出しましたが、チャンネルが有効か利用可能かを確認できるスクリプトを用意したいと考えています。

これについてPythonでどうやったらいいですか?

+0

どのように手動で行いますか? – martineau

+0

私はチャネルの1つのIPアドレスとポート番号を持っていて、次にIPアドレスの最後の数字を増やすように指示されました。チャンネルはすべて順番に並んでいるわけではないので、試行錯誤している。私が探しているのは、IP範囲を追加し、その範囲内の特定のIPにIPTV信号が含まれているかどうかをテストし、そのIPをリストに追加する方法です。 –

答えて

1

私はpythonコードは以下のように見えると思います。 ipRange()がそれをハングするので、Python IDLEで実行しないように注意してください。

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

あなたはC++やC#で何か考えがありますか? –

関連する問題