📄 httpsocket.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -