diff options
| author | auth <[email protected]> | 2020-07-02 14:20:45 +0200 |
|---|---|---|
| committer | auth <[email protected]> | 2020-07-02 14:20:45 +0200 |
| commit | 8c78e28b7ff3fbc7f6a84b6adc417e1ce6ca13a3 (patch) | |
| tree | 50c160f522ac1b4ba15d6ea471eed913bdc7b246 /server/src/main.cpp | |
| parent | Added json implementation for packets. (diff) | |
| download | loader-8c78e28b7ff3fbc7f6a84b6adc417e1ce6ca13a3.tar.xz loader-8c78e28b7ff3fbc7f6a84b6adc417e1ce6ca13a3.zip | |
Added client timeout.
Added json imports for pe images.
Added wrapper to support streaming strings.
Diffstat (limited to 'server/src/main.cpp')
| -rw-r--r-- | server/src/main.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/server/src/main.cpp b/server/src/main.cpp index f5b58be..138f733 100644 --- a/server/src/main.cpp +++ b/server/src/main.cpp @@ -9,6 +9,8 @@ constexpr std::string_view client_version{"0.1.0"}; int main(int argc, char* argv[]) { io::init(false); + //pe::image image("test.dll"); + tcp::server client_server("6666"); client_server.start(); @@ -41,7 +43,7 @@ int main(int argc, char* argv[]) { auto message = packet(); if (!packet) { - io::logger->info("{} sent invalid packet, id {}", ip, packet.id); + io::logger->info("{} sent invalid packet", ip); return; } @@ -52,9 +54,11 @@ int main(int argc, char* argv[]) { io::logger->info("{} : {}", packet_session, message); - tcp::packet_t resp(message, tcp::packet_type::write, - client.get_session()); - client.write(resp); + client.write(tcp::packet_t(message, tcp::packet_type::write, + client.get_session())); + + /*auto imports = image.get_json_imports(); + client.stream(imports);*/ /*std::vector<char> t; io::read_file("test.dll", t); @@ -69,6 +73,13 @@ int main(int argc, char* argv[]) { }); + client_server.timeout_event.add([&](tcp::client& client) { + client.write(tcp::packet_t("timedout", tcp::packet_type::write, + client.get_session())); + + io::logger->info("{} timed out.", client.get_ip()); + }); + std::thread t{tcp::server::monitor, std::ref(client_server)}; t.join(); } |