当前位置:网站首页>Soem EtherCAT source code analysis attachment 1 (establishment of communication operation environment)
Soem EtherCAT source code analysis attachment 1 (establishment of communication operation environment)
2022-07-05 08:04:00 【Changjiang houlang blog】
Convenience for programming and debugging needs ,windows The platform is an ideal platform .
The early code analysis will adopt the following platforms :
System environment :Win10
Compile environment :QT5.8.0
Network card communication interface installation package :WpdPack_4_1_2
QT Project code :
QT += core
QT -= gui
CONFIG += c++11
TARGET = WincapTest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
INCLUDEPATH += $$PWD/../Wincap/Include
DEPENDPATH += $$PWD/../Wincap/Lib
LIBS += -L$$PWD/../Wincap/Lib/ -lpacket
LIBS += -L$$PWD/../Wincap/Lib/ -lwpcap
The running source code is as follows :
#include <QCoreApplication>
#include<QDebug>
#include "pcap.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
pcap_if_t *alldevs;
pcap_if_t *d;
int getSize=0;
char errbuf[PCAP_ERRBUF_SIZE];
if(pcap_findalldevs(&alldevs,errbuf)==-1)
{
qDebug()<<errbuf;
}
for(d=alldevs;d;d=d->next)
{
qDebug()<<++getSize<<d->name;
if(d->description)
qDebug()<<d->description;
else
qDebug()<<"No description available ";
}
if(0==getSize)
{
qDebug()<<"No interfaces found!Make sure WinPcap is installed";
}
pcap_freealldevs(alldevs);
return a.exec();
}
The operation effect is shown below :
You can see that the computer network card prints out normally , The loaded network card catcher works normally .
边栏推荐
- Interview catalogue
- C WinForm [realize the previous and next selection pictures] - practice 7
- Matlab2018b problem solving when installing embedded coder support package for stmicroelectronic
- Use of orbbec Astra depth camera of OBI Zhongguang in ROS melody
- How to migrate the device data accessed by the RTSP of the easycvr platform to easynvr?
- Global and Chinese markets of large aperture scintillators 2022-2028: Research Report on technology, participants, trends, market size and share
- Screen record of the opening ceremony of the Beijing winter olympics 2
- LED display equipment records of the opening ceremony of the Beijing Winter Olympics
- Compilation warning solution sorting in Quartus II
- Halcon's practice based on shape template matching [2]
猜你喜欢
Carrier period, electrical speed, carrier period variation
Altium designer 19.1.18 - change the transparency of copper laying
Semiconductor devices (I) PN junction
MySQL blind note common functions
Win10 shortcut key
Ten thousand words detailed eight sorting must read (code + dynamic diagram demonstration)
Record the visual shock of the Winter Olympics and the introduction of the screen 2
How to migrate the device data accessed by the RTSP of the easycvr platform to easynvr?
如何进行导电滑环选型
MLPerf Training v2.0 榜单发布,在同等GPU配置下百度飞桨性能世界第一
随机推荐
[professional literacy] specific direction of analog integrated circuits
Gradle复合构建
[tutorial 15 of trio basic from introduction to proficiency] trio free serial communication
. Net service governance flow limiting middleware -fireflysoft RateLimit
The firmware of the connected j-link does not support the following memory access
L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
Global and Chinese market of resistivity meter 2022-2028: Research Report on technology, participants, trends, market size and share
Altium designer 19.1.18 - hide the fly line of a network
How to select conductive slip ring
Global and Chinese markets for waste treatment air switches 2022-2028: Research Report on technology, participants, trends, market size and share
UEFI development learning 6 - creation of protocol
Bluetooth hc-05 pairing process and precautions
Explication de la procédure stockée pour SQL Server
Reasons for rapid wear of conductive slip rings
软件设计师:03-数据库系统
How to migrate the device data accessed by the RTSP of the easycvr platform to easynvr?
C language uses arrays to realize the intersection, union, difference and complement of sets
Consul installation
研究发现,跨境电商客服系统都有这五点功能!
Basic embedded concepts