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

📄 proxy_socket.h

📁 NAT打洞
💻 H
字号:
/*---------------------------------------------------------------------------*/

#ifndef proxy_socketH
#define proxy_socketH

#include "common.h"

/*---------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C" {
#endif

extern struct sockaddr_in get_server_address(void);
extern void set_server_address(struct sockaddr_in sa);

extern unsigned proxy_ping_period;

extern void set_proxy_over_tcp(unsigned over_tcp);
extern unsigned get_proxy_over_tcp(void);
extern void set_proxy_socket_functions(unsigned proxy_socket_functions);
extern unsigned get_proxy_socket_functions(void);
extern void set_username(char* anusername);

extern void proxy_set_ping_interval(unsigned seconds);
extern unsigned proxy_get_ping_interval(void);
extern int proxy_socket(int domain, int type, int protocol);
extern int proxy_bind(int  sockfd, struct sockaddr *my_addr, int *addrlen);
extern int proxy_close(int d);
extern int proxy_sendto(int s, const char *msg, size_t len, int flags, const struct sockaddr *to, int tolen);
extern int proxy_recvfrom(int  s,  char *buf,  size_t len, int flags, struct sockaddr *from, int *fromlen);
extern int proxy_select(int  n,  fd_set  *readfds,  fd_set  *writefds,
       fd_set *exceptfds, struct timeval *timeout);
extern int proxy_getsockname(int s, struct sockaddr *name, int *namelen);

#ifdef __cplusplus
}
#endif

#define SRC_PORT_MIN 40000
#define SRC_PORT_MAX 41000

#define TEST_PORT_MIN 40000
#define TEST_PORT_MAX 41000

#define OVER_TCP_TEST_TIMEOUT 5
#define OVER_TCP_TEST_TRIES 3

#define SERVER_NOT_AVAIL 2
#define NO_PROXY_AVAIL 3

extern FILE *debug;


#endif

⌨️ 快捷键说明

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