diff options
| author | alpine <[email protected]> | 2020-06-18 22:14:03 +0200 |
|---|---|---|
| committer | alpine <[email protected]> | 2020-06-18 22:14:03 +0200 |
| commit | e766ee369c75fdfdd41c810582f9ed99349fe672 (patch) | |
| tree | 257ed7e911b325f22cb8425fbc926bc3cc37eed5 /server/src/main.cpp | |
| parent | Renamed uid to session id. (diff) | |
| download | loader-e766ee369c75fdfdd41c810582f9ed99349fe672.tar.xz loader-e766ee369c75fdfdd41c810582f9ed99349fe672.zip | |
Finished session id on client and server.
Started expirementing with ways to send version.
Finished packet wrapper completely.
Small code and formatting changes.
Diffstat (limited to 'server/src/main.cpp')
| -rw-r--r-- | server/src/main.cpp | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/server/src/main.cpp b/server/src/main.cpp index 1727458..97eac24 100644 --- a/server/src/main.cpp +++ b/server/src/main.cpp @@ -12,20 +12,11 @@ int main(int argc, char *argv[]) { server.connect_event.add([&](tcp::client &client) { auto ip = client.get_ip(); - - io::logger->info("{} connected", ip); - - // generate unique client session client.gen_session(); + client.write(tcp::packet_t(std::to_string(client.version), tcp::packet_type::write, + client.get_session())); - auto session = client.get_session(); - - io::logger->info("generated session id {} for {}", session, - ip); - - // send the assigned session id to client - tcp::packet_t packet(session, tcp::packet_type::write); - client.write(packet); + io::logger->info("{} connected", ip); }); server.disconnect_event.add([&](tcp::client &client) { @@ -51,19 +42,15 @@ int main(int argc, char *argv[]) { return; } - if(packet_session != session) { + if (packet_session != session) { io::logger->info("{} sent wrong session id", ip); return; } io::logger->info("{} : {}", packet_session, packet.message); - tcp::packet_t resp("stream", tcp::packet_type::write, client.get_session()); + tcp::packet_t resp(packet.message, tcp::packet_type::write, client.get_session()); client.write(resp); - - std::vector<char> out; - io::read_file("test.dll", out); - client.stream(out); }); std::thread t{tcp::server::monitor, std::ref(server)}; |