16,215
社区成员
发帖
与我相关
我的任务
分享
#ifndef LINK_THREAD_H
#define LINK_THREAD_H
#include "global.h"
#include "configinfo.h"
#include <QThread>
#include <string.h>
#include <sys/types.h>
#include <libnet.h>
class LinkThread:public QThread
{
Q_OBJECT
public://------->就是此处总是提示有问题
LinkThread(ConfigInfo &info);
~LinkThread();
void unlink();
protected:
void run();
void disconnect();
void releaseNetwork();
private:
UserInfo currentUser;
ConfigInfo config;
unsigned char localMAC[6];
unsigned char destMAC[6];
libnet_t *l;
pcap_t *p;
int p_fd;
QMutex mutex;
private signals:
void errorQuit(QString reason);
void searchingServer();//寻找服务器
void disconnected(); //未连接
void releasingLink(); //释放连接
void linked(); //已连接
void sendTimeOut(); //发送信息超时
void unknownFailure(); //认证过程中发生未知错误
void accountFailure(); //用户名密码出错
void accountFreeze(); //账户冻结
void configuring(); //配置网络
void lostContact(); //失去与服务器的连接
};
#endif