概述

IPC设备一般都带有网口,支持以有线网络方式接入NVR和其他平台。有线网络的使用比较简单,主要操作有:设置IP地址、子网掩码、网关、DHCP等。在封装有线网络前,我们需要先封装DHCP客户端管理类,用于管理各种网络的DHCP功能。

DHCP客户端管理类

DHCP客户端管理类的头文件如下:

#pragma once#include #include #include #include typedef void(*CALLBACK_DHCP_IP_ADDR_GOT)(const std::string &strNetName, unsigned int uiIP, void *pContext);typedef struct _TDhcpClientManagerParam {    _TDhcpClientManagerParam()    {        pCbDhcpIPGot = NULL;        pCbContext = NULL;    }    std::string strScriptFile;    CALLBACK_DHCP_IP_ADDR_GOT pCbDhcpIPGot;    void *pCbContext;}TDhcpClientManagerParam;class CDhcpClientManager : public CHP_BaseThread{public:    static void Open();    static CDhcpClientManager *&Singleton();    static void Close();    int Init(const TDhcpClientMan
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。