Files
netch/Redirector/SocksHelper.h
2021-10-04 15:41:48 +08:00

49 lines
853 B
C++

#pragma once
#ifndef SOCKSHELPER_H
#define SOCKSHELPER_H
#include "Based.h"
namespace SocksHelper
{
namespace Utils
{
SOCKET Connect();
bool Handshake(SOCKET client);
bool SplitAddr(SOCKET client, PSOCKADDR_IN6 addr);
}
typedef class TCP
{
public:
~TCP();
bool Connect(PSOCKADDR_IN6 target);
int Send(const char* buffer, int length);
int Read(char* buffer, int length);
SOCKET tcpSocket = INVALID_SOCKET;
} *PTCP;
typedef class UDP
{
public:
~UDP();
bool Associate();
bool CreateUDP();
int Send(PSOCKADDR_IN6 target, const char* buffer, int length);
int Read(PSOCKADDR_IN6 target, char* buffer, int length);
SOCKET tcpSocket = INVALID_SOCKET;
SOCKET udpSocket = INVALID_SOCKET;
private:
void Run();
SOCKADDR_IN6 address = { 0 };
} *PUDP;
};
#endif