111
This commit is contained in:
@@ -7,6 +7,8 @@
|
||||
#include <ctime>
|
||||
#include <sstream>
|
||||
#include <chrono>
|
||||
#include <asio.hpp>
|
||||
#include <asio/ssl.hpp>
|
||||
|
||||
static char szGamePathA[256];
|
||||
void setupLogger()
|
||||
@@ -186,6 +188,42 @@ static SQInteger SqReloadScript(HSQUIRRELVM v)
|
||||
|
||||
void InitSquirrel()
|
||||
{
|
||||
std::cout << "OpenSSL version: " << OPENSSL_VERSION_TEXT << std::endl;
|
||||
|
||||
asio::io_context io_context;
|
||||
asio::ssl::context ctx(asio::ssl::context::tlsv12_client);
|
||||
|
||||
asio::ssl::stream<asio::ip::tcp::socket> socket(io_context, ctx);
|
||||
|
||||
asio::ip::tcp::resolver resolver(io_context);
|
||||
auto endpoints = resolver.resolve("www.rindro.cn", "https");
|
||||
|
||||
asio::connect(socket.lowest_layer(), endpoints);
|
||||
|
||||
socket.handshake(asio::ssl::stream_base::handshake_type::client);
|
||||
|
||||
std::string post_data = "key1=value1&key2=value2";
|
||||
std::string request = "POST /c/user/getServiceUrl HTTP/1.1\r\n";
|
||||
request += "Host: www.rindro.cn\r\n";
|
||||
request += "Content-Length: " + std::to_string(post_data.size()) + "\r\n";
|
||||
request += "Content-Type: application/x-www-form-urlencoded\r\n";
|
||||
request += "\r\n";
|
||||
request += post_data;
|
||||
|
||||
asio::write(socket, asio::buffer(request));
|
||||
|
||||
asio::streambuf response;
|
||||
asio::read_until(socket, response, "\r\n");
|
||||
|
||||
std::istream response_stream(&response);
|
||||
std::string http_version;
|
||||
response_stream >> http_version;
|
||||
|
||||
std::stringstream ss;
|
||||
ss << &response;
|
||||
std::string response_data = ss.str();
|
||||
std::cout << "Server Response: " << response_data << std::endl;
|
||||
|
||||
std::lock_guard<std::recursive_mutex> lock(SqMtx);
|
||||
|
||||
v = sq_open(4096); // 创建虚拟机,其栈的初始大小为1024
|
||||
|
||||
Reference in New Issue
Block a user