ok
This commit is contained in:
1
.dockerignore
Normal file
1
.dockerignore
Normal file
@@ -0,0 +1 @@
|
|||||||
|
out
|
||||||
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
out
|
||||||
8
CMakeLists.txt
Normal file
8
CMakeLists.txt
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.1)
|
||||||
|
|
||||||
|
project(uibi-mu CXX)
|
||||||
|
|
||||||
|
find_package(CURL REQUIRED)
|
||||||
|
|
||||||
|
add_executable(uibi-mu main.cpp)
|
||||||
|
target_link_libraries(uibi-mu PRIVATE CURL::libcurl)
|
||||||
23
Dockerfile
Normal file
23
Dockerfile
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
FROM ubuntu:24.04 AS builder
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
build-essential \
|
||||||
|
cmake \
|
||||||
|
libssl-dev \
|
||||||
|
libcurl4-openssl-dev
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN mkdir out && \
|
||||||
|
cd out && \
|
||||||
|
cmake ..
|
||||||
|
RUN cmake --build out
|
||||||
|
|
||||||
|
FROM ubuntu:24.04
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
COPY --from=builder /app/out/uibi-mu .
|
||||||
|
|
||||||
|
CMD ["/out/uibi-mu"]
|
||||||
38
main.cpp
Normal file
38
main.cpp
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
#include <curl/curl.h>
|
||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
size_t callback(char* ptr,size_t size,size_t nmemb,std::string* stream){
|
||||||
|
size_t s=size*nmemb;
|
||||||
|
stream->append(ptr,s);
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
const char url[] = "https://uibi-mu.click/uibi-mu";
|
||||||
|
|
||||||
|
for (int i=0;i<100000;i++) {
|
||||||
|
CURL *curl;
|
||||||
|
CURLcode curlCode;
|
||||||
|
std::string res = "";
|
||||||
|
|
||||||
|
curl = curl_easy_init();
|
||||||
|
if (curl == NULL) {
|
||||||
|
std::cout << "curl error" << std::endl;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
curl_easy_setopt(curl, CURLOPT_URL, url);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER,0);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback);
|
||||||
|
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (std::string*)&res);
|
||||||
|
|
||||||
|
curlCode = curl_easy_perform(curl);
|
||||||
|
curl_easy_cleanup(curl);
|
||||||
|
if (curlCode == CURLE_OK) {
|
||||||
|
std::cout << res << std::endl;
|
||||||
|
} else {
|
||||||
|
std::cout << "curl error" << curlCode << std::endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user