📄 ping_tab.h
字号:
#ifndef PINGTAB_H#define PINGTAB_H#include <qvariant.h>#include <qdialog.h>#include <qcheckbox.h>#include <qheader.h>#include <qlabel.h>#include <qlineedit.h>#include <qlistview.h>#include <qpushbutton.h>#include <qtabwidget.h>#include <qwidget.h>#include <qlayout.h>#include <qvariant.h>#include <qtooltip.h>#include <qwhatsthis.h>#include <qimage.h>#include <qpixmap.h>#include <qthread.h>class QVBoxLayout; class QHBoxLayout; class QGridLayout; class QCheckBox;class QLabel;class QLineEdit;class QListView;class QListViewItem;class QPushButton;class QTabWidget;class QWidget;extern "C"{ #include <libnet.h> #include <pcap.h>}#include <iostream>#include <cstdlib>#include <string>#include <vector>#include <unistd.h> //getopt()#include <sys/time.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include "network.h"using namespace std;class PingTab : public QWidget, QThread{ Q_OBJECTprivate slots: void start_ping(); void clear_ping(); void enableEth();private: QPushButton* Ping_start; QPushButton* Ping_clear; QLineEdit* IPAddress_lineedit; QLabel* ping_ip_label; QListView* disp_IP; QCheckBox* ip_eth_check; QLineEdit* ip_Eth_lineedit; QListViewItem *list_item; libnet_t *libnet; //Libnet鍙ユ焺 pcap_t *pcap; //Libpcap鍙ユ焺 u_int32_t dst_ip, src_ip; u_int16_t id, seq; fd_set read_set; bool recv_packet_flag; char *local_loopback; struct timeval timeout; //鏃堕棿鎴
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -