1 Star 2 Fork 0

朱鸿/DNS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
name.h 1005 Bytes
一键复制 编辑 原始数据 按行查看 历史
朱鸿 提交于 2022-06-29 03:31 . init
#pragma once
#include<iostream>
#include <stdio.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <string.h>
#include <cstring>
#include <netinet/in.h>
#include <ctype.h>
#include <iostream>
#include <netdb.h>
#include <ifaddrs.h>
#include <malloc.h>
#include <errno.h>
#include <stdint.h>
#include <deque>
#include <list>
#include "Lru.h"
#include "RateLimiter.h"
#include<unordered_map>
#include<vector>
#include<algorithm>
using namespace std;
class name {
public:
uint8_t buf[10240];
uint8_t sendbuf[10240];
int socketfd;
int mainSocketfd;
struct sockaddr_in clientAddress;
struct sockaddr_in serverAddress;
struct sockaddr_in localAddress;
socklen_t len;
int count;
Lru_2 *lru;
RateLimiter *r_ptr;
public:
name(int off, int dns_port);
void process();
private:
vector<uint8_t> domain;//存放域名
int query();
char * ip;
private:
void parse(uint8_t * buf);
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/zhu-hong202257887/DNS-Server.git
[email protected]:zhu-hong202257887/DNS-Server.git
zhu-hong202257887
DNS-Server
DNS
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385