当前位置: 首页 > news >正文

9 有线网络的封装

概述

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

DHCP客户端管理类

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

#pragma once#include <string>
#include <map>#include <HP_Base/HP_BaseThread.h>
#include <HP_Base/HP_Mutex.h>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
http://www.lryc.cn/news/28047.html

相关文章:

  • Linux----网络基础(2)--应用层的序列化与反序列化--守护进程--0226
  • uipath实现滑动验证码登录
  • openai-chatGPT的API调用异常处理
  • css实现音乐播放器页面 · 笔记
  • buu [NPUCTF2020]这是什么觅 1
  • Restful API 设计规范
  • sigwaittest测试超标的调试过程
  • Python进阶-----面对对象4.0(面对对象三大特征之--继承)
  • 九龙证券|利好政策密集发布,机构扎堆看好的高增长公司曝光
  • stm32CubeIDE FMC 驱动LCD(8080)
  • Java 数据类型
  • Prometheus 监控云Mysql和自建Mysql(多实例)
  • Vue3中的h函数
  • 阿尔法开发板 IMX6ULL 说明
  • Altium Designer19 #学习笔记# | 基础应用技巧汇总
  • Python 元类编程实现一个简单的 ORM
  • 《C++ Primer Plus》第18章:探讨 C++ 新标准(7)
  • Redis学习(二):Redis安装测试
  • Vector - CAPL - 简介及数据结构
  • 20230304英语学习
  • 【基础算法】单链表的OJ练习(3) # 移除链表元素 # 相交链表 #
  • 【自用】SpringBoot项目通用类整理
  • 动态规划法(总述)多阶段决策最优化问题
  • MySQL跨服务器数据映射
  • 利用反射实现通过读取配置文件对类进行实例化-课后程序(JAVA基础案例教程-黑马程序员编著-第十二章-课后作业)
  • 1.2 CSS文本属性
  • SpringCloud之认识微服务
  • 【go语言之thrift协议二之server端分析】
  • 【办公类05-03】Python批量修改文件名前面的序号(已有的序号错了,需要改成正确的号码)
  • 定向模糊测试工具Beacon基本用法