• 大小: 4.79MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-03
  • 语言: C/C++
  • 标签: HTTP  代理  proxy  服务器  

资源简介

一个简单的http代理服务器。 支持http 和https c/c++源码。 代码易阅读和修改。供参考 经过测试,基本没有问题。

资源截图

代码片段和文件信息

#include 

#include 
#include 
#include 

using std::map;
using std::string;
using std::ifstream;

map db; // dns cache database
CRITICAL_SECTION spinlock;


int InitDNS(const char* fileName)
{
InitializeCriticalSection(&spinlock);
ifstream fileDNS(fileName);
string ip;
string host;
while (fileDNS.good())
{
fileDNS >> ip >> host;
db[host] = inet_addr(ip.c_str());
}

return 0;
}

// Interlocked
ULONG QueryIPByHostName(const char * hostName)
{
EnterCriticalSection(&spinlock);
ULONG ret = 0;
map::iterator it = db.find(hostName);
if (it == db.end() )
{
HOSTENT *hostent=gethostbyname(hostName);
if (hostent)
{
in_addr inad = *( (in_addr*) *hostent->h_addr_list);
ret = inad.s_addr;
db[hostName] = ret;
}
} else {
ret = it->second;
}
LeaveCriticalSection(&spinlock);
return ret;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6120  2015-08-26 20:06  HttpProxy\HttpProxy\Debug\BuildLog.htm

     文件     287744  2015-08-26 20:06  HttpProxy\HttpProxy\Debug\HttpProxy.exe

     文件        381  2015-08-26 20:06  HttpProxy\HttpProxy\Debug\HttpProxy.exe.intermediate.manifest

     文件    1087536  2015-08-26 20:06  HttpProxy\HttpProxy\Debug\HttpProxy.ilk

     文件     220412  2015-08-26 20:06  HttpProxy\HttpProxy\Debug\HttpProxy.obj

     文件    2051072  2015-08-26 20:06  HttpProxy\HttpProxy\Debug\HttpProxy.pdb

     文件         65  2015-08-26 20:06  HttpProxy\HttpProxy\Debug\mt.dep

     文件     322560  2015-08-26 20:06  HttpProxy\HttpProxy\Debug\vc90.idb

     文件     208896  2015-08-26 20:06  HttpProxy\HttpProxy\Debug\vc90.pdb

     文件        945  2015-08-26 20:45  HttpProxy\HttpProxy\DNS.cpp

     文件         83  2015-08-26 20:41  HttpProxy\HttpProxy\DNS.h

     文件       8358  2015-08-26 21:03  HttpProxy\HttpProxy\HttpProxy.cpp

     文件   14920704  2015-08-26 21:13  HttpProxy\HttpProxy\HttpProxy.ncb

     文件       1237  2015-08-26 21:11  HttpProxy\HttpProxy\HttpProxy.sln

    ..A..H.     22528  2015-08-26 21:13  HttpProxy\HttpProxy\HttpProxy.suo

     文件       5890  2015-08-26 21:11  HttpProxy\HttpProxy\HttpProxy.vcproj

     文件       1427  2007-12-13 12:09  HttpProxy\HttpProxy\HttpProxy.vcproj.E619786E140942F.Administrator.user

     文件       2619  2015-08-26 21:13  HttpProxy\HttpProxy\HttpProxy.vcproj.TK-BEAR.Bear.user

     文件       5998  2015-08-26 21:11  HttpProxy\HttpProxy\Release\BuildLog.htm

     文件          3  2015-08-26 18:34  HttpProxy\HttpProxy\Release\c.bat

     文件     225074  2015-08-26 21:11  HttpProxy\HttpProxy\Release\DNS.obj

     文件         42  2015-08-26 21:05  HttpProxy\HttpProxy\Release\host1.txt

     文件     152064  2015-08-26 21:11  HttpProxy\HttpProxy\Release\HttpProxy.exe

     文件        381  2015-08-26 21:11  HttpProxy\HttpProxy\Release\HttpProxy.exe.intermediate.manifest

     文件     116545  2015-08-26 21:11  HttpProxy\HttpProxy\Release\HttpProxy.obj

     文件     147456  2007-12-13 10:42  HttpProxy\HttpProxy\Release\HttpProxy1.exe

     文件         65  2015-08-26 21:11  HttpProxy\HttpProxy\Release\mt.dep

     文件     166912  2007-12-13 10:42  HttpProxy\HttpProxy\Release\vc80.idb

     文件     322560  2015-08-26 21:11  HttpProxy\HttpProxy\Release\vc90.idb

     文件       1537  2015-08-26 09:36  HttpProxy\HttpProxy\UpgradeLog.xml

............此处省略21个文件信息

评论

共有 条评论