httpsocket.h
来自「功能强大的网络蜘蛛软件」· C头文件 代码 · 共 60 行
H
60 行
#ifndef HTTPSOCKET_H
#define HTTPSOCKET_H
#include <sys/types.h>#include <errno.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>#include <unistd.h>#include <sys/stat.h>#include <sys/types.h>#include<sys/time.h>
//ssl#include <openssl/crypto.h>#include <openssl/x509.h>#include <openssl/pem.h>#include <openssl/ssl.h>#include <openssl/err.h>//ssl end#include <iostream>
#include <string>#include <string.h>
#include <map>#include <stdio.h>#include "FileOperator.h"
using namespace std;
#include "Functions.h"
class HttpSocket
{
public: int RequestSSL(); int Socks4Proxy(); int Socks5Proxy(); int HttpProxy(); int GetFile(string request_url, string &filename);
int GetUrlDomain(string &path);
int analysis_url(string url);
int SendPostRequest(string &content, string request_url);
static int GetIPaddrByName(string domain, string &ipaddr);
void analysis(string &response);
string getStringByPos(string text, string::size_type pos);
string getHeader();
string encode;
string domain;
string ipaddr;
string path;
unsigned int port;
string reponse_number;
string::size_type content_length;
string header_info;
int Request(string &content, string request_url, string addition="");
HttpSocket(string domain, unsigned int port);
virtual ~HttpSocket();
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?