资源简介
通过对数据包的分析,实现网络的屏蔽、本地查询、以及中继功能。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#pragma comment(lib“Ws2_32.lib“)
#define NOTFIND -1
#define LOCAL_DNS “127.0.0.1“
#define EXTERNAL_DNS “101.226.4.6“//“172.20.10.1“ //
#define DNS_PORT 53
#define BUF_SIZE 512
#define DOMAIN_LENGTH 65
#define MAX 1000
typedef struct
{
string ip; //save the ip
string domain; //save the domain
}IP_domain;
IP_domain IPtable[1000];
typedef struct
{
unsigned short id;
SOCKADDR_IN client;
}ID_client;
ID_client ID_table[1000];
int idnum;
int key;
char domainname[67];
int Table_Domain()
{
fstream infile;
string ip_do;
int i=0;
infile.open(“dnsrelay.txt“ios::in);
if(!infile)
- 上一篇:图的算法最短路径缔结斯科拉算法
- 下一篇:C++版--酒店管理系统
评论
共有 条评论