2.9-局域网查找设备的实现代码(支持有虚拟网卡)

本博客提供使用Qt和C#Winform平台的局域网设备查找代码实现,包括CRC校验、命令通信、多网卡检测等功能。详细介绍了各个功能类的设计和代码结构,方便开发者阅读和使用。
摘要由CSDN通过智能技术生成

一、前言

前面2章分别介绍了“局域网查找设备原理”和“查找局域网设备时候,有虚拟网卡的处理办法”。本章为前2章所提原理的实现代码。使用Qt开发平台和c#winform开发平台分别给出代码实现。

二、使用Qt实现局域网设备查找

  1. 效果图
    在这里插入图片描述
  2. 功能类设计规划
    由于代码比较多,建议阅读源代码。这里仅对代码结构以及类功能设计做介绍,以方便阅读源码。
  • command/crc.h/cpp
    生成与检验CRC校验码
  • command/command.h/cpp
    储存上位机发送给下位的通信的命令,并完成对接收自下位机的命令做校验以及验证
  • device_finding/devicefinder.h/cpp
    具体发送查找设备广播的类,此类设计为被实例化为多个对象,每个对象对应一张电脑上的网卡,分别发送广播并接收对应局域网内下位机设备反馈数据包
  • device_finding/deviceinfo.h/cpp
    用于储存设备信息的类
  • device_finding/protocolfindingdevicemanager.h/cpp
    查找局域网设备功能的对外类,通过此类的对象来使用查找局域网设备功能(在此类中做了多网卡检测)
  • net/comm.h/cpp
    网络通信功能模块的总接口类
  • net/netmanager.h/cpp
    网络通信模块对外访问类,实例化此类用于实现网络通信
  • net/tcpcomm.h/cpp
    网络模块中有关“tc
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值