6

我怎样才能找到我的相机IP的IP地址。摄像头是通过dhcp连接的,所以每次连接的ip地址都不一样。我可以使用“Ip Camera Finder”找到IP地址(女巫显示所有连接的摄像头,下一个问题,这个程序是如何工作的?)但我需要从java(android)或c#(win ce)执行此操作。

4

2 回答 2

0

通常 IP 摄像机的控制端口号范围为:8150 - 8350。

IPCam Finder 将扫描本地网络中已在上述范围内打开端口的 IP。

对于您的情况,您可以使用地址解析协议 ARP - a或 RARP 命令来查找您的 IP 摄像机的 MAC 地址。

然后在您的程序中,硬编码 MAC 地址并找到绑定的 IP 地址。

使用 C# 编程,请参阅:www.mostthingsweb.com/2011/11/reading-arp-entries-with-c/

另一种方式:您始终可以通过在 DHCP 服务器中配置预留(将固定 IP 映射到指定的 MAC 地址)为您的摄像机在 DHCP 池中注册一个固定 IP 地址。

于 2012-10-19T09:49:17.267 回答
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 回答