資源簡介
通過對數據包的分析,實現網絡的屏蔽、本地查詢、以及中繼功能。
代碼片段和文件信息
#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++版--酒店管理系統
評論
共有 條評論