This commit is contained in:
lenheart
2024-06-03 10:57:47 +08:00
parent b6d3556286
commit d02932b717
144 changed files with 32907 additions and 527 deletions

View File

@@ -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