⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proxy.h

📁 一个http代理
💻 H
字号:
#pragma once

#include "resource.h"
#include < winsock2.h >  //WINSOCKET  API 2.0
#include < stdlib.h >
#include < stdio.h >
#include < string.h >
#include <iostream>


#define HTTP  "http://"

#define PROXYPORT    8080    //Proxy 端口
#define BUFSIZE   400000      //缓冲区大小


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

UINT ProxyToServer(LPVOID pParam);
UINT UserToProxyThread(void *pParam);

struct SocketPair{
	SOCKET  user_proxy;      //socket : 本地机器到PROXY 服务机
	SOCKET  proxy_server;    //socket : PROXY 服务机到远程主机
	BOOL    IsUser_ProxyClosed; // 本地机器到PROXY 服务机状态
	BOOL    IsProxy_ServerClosed; // PROXY 服务机到远程主机状态
};


struct ProxyParam{
	char Address[256];    // 远程主机地址
	HANDLE User_SvrOK;    // PROXY 服务机到远程主机的联结状态
	SocketPair *pPair;    // 维护一组SOCKET的指针
	int     Port;         // 用来联结远程主机的端口
};                   //这个结构用来PROXY SERVER与远程主机的信息交换.

CWinApp theApp;

using namespace std;


SOCKET    gListen_Socket;   //用来侦听的SOCKET。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -