aboutsummaryrefslogtreecommitdiff
path: root/server/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/main.cpp')
-rw-r--r--server/src/main.cpp30
1 files changed, 10 insertions, 20 deletions
diff --git a/server/src/main.cpp b/server/src/main.cpp
index 138f733..77269a9 100644
--- a/server/src/main.cpp
+++ b/server/src/main.cpp
@@ -18,8 +18,9 @@ int main(int argc, char* argv[]) {
client_server.connect_event.add([&](tcp::client& client) {
auto ip = client.get_ip();
client.gen_session();
- client.write(tcp::packet_t(client_version,
- tcp::packet_type::write, client.get_session()));
+ client.write(tcp::packet_t(client_version, tcp::packet_type::write,
+ client.get_session(),
+ tcp::packet_action::session));
io::logger->info("{} connected", ip);
});
@@ -41,6 +42,7 @@ int main(int argc, char* argv[]) {
auto packet_session = packet.session_id;
auto ip = client.get_ip();
auto message = packet();
+ auto action = packet.act;
if (!packet) {
io::logger->info("{} sent invalid packet", ip);
@@ -54,29 +56,17 @@ int main(int argc, char* argv[]) {
io::logger->info("{} : {}", packet_session, message);
- client.write(tcp::packet_t(message, tcp::packet_type::write,
- client.get_session()));
+ if(action == tcp::packet_action::hwid) {
+ client.hwid = message;
- /*auto imports = image.get_json_imports();
- client.stream(imports);*/
-
- /*std::vector<char> t;
- io::read_file("test.dll", t);
- float tot;
- for(int i = 0; i < 100; i++) {
- float dur;
- client.stream(t, &dur);
- tot += dur;
+ io::logger->info("got hwid from {} : {}", ip, message);
}
- float avg = tot / 100.f;
- io::logger->info("average time {}", avg);*/
-
+
+ //client.write(tcp::packet_t(message, tcp::packet_type::write,
+ //client.get_session()));
});
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());
});