6

カメラ IP の IP アドレスを見つける方法を教えてください。カメラは dhcp で接続されているため、接続するたびに IP アドレスが異なります。「Ip Camera Finder」を使用してIPアドレスを見つけることができます(魔女は接続されているすべてのカメラを表示します、次の質問、このプログラムはどのように機能しますか?)が、Java(android)またはc#(win ce)からこれを行う必要があります。

4

2 に答える 2

0

しばらくここに来ていませんでしたが、私の質問に対する答えを見つけました。

void SendCamData() {
        SendCamSearch();
        ReceiveCams();
    }

void SendCamSearch() {
        udpC = new UdpClient();
        try {
            udpC.Send(MessForCamsByte, MessForCamsByte.Length, CamsIpEndPoint);
        } catch (Exception e) {
            Console.WriteLine("Blad wysylanie search cam - " + e.ToString());
        }
    }

    void ReceiveCams() {
        if (udpC != null) {
            listener = new Thread(UdpReceiveThread);
            listener.IsBackground = true;
            listener.Start();
            listener.Join(2000);
            SendCamIpAndPort(CamsValsBuilder.ToString());
        }
    }

そして最高の部分はこのメッセージでした

    string MessForCams = "4d4f5f490000000000000000000000040000000000000000000001";
于 2014-10-07T07:10:53.813 に答える
0

通常、IP カメラの制御ポート番号は 8150 ~ 8350 の範囲です。

IPCam ファインダーは、上記の範囲でポートを開いているローカル ネットワークの IP をスキャンします。

あなたの場合、アドレス解決プロトコル ARP - aまたは RARP コマンドを使用して、IP カメラの MAC アドレスを見つけることができます。

次に、プログラムで MAC アドレスをハードコーディングし、バインドされた IP アドレスを見つけます。

C# でのプログラミングについては、www.mostthingsweb.com /2011/11/reading-arp-entries-with-c/ を参照してください。

別の方法: DHCP サーバーで予約を構成することにより、カメラの DHCP プールに固定 IP アドレスをいつでも登録できます (特定の MAC アドレスに固定 IP をマップします)。

于 2012-10-19T09:49:17.267 に答える