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 /client/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 'client/src/main.cpp')
| -rw-r--r-- | client/src/main.cpp | 39 |
1 files changed, 14 insertions, 25 deletions
diff --git a/client/src/main.cpp b/client/src/main.cpp index 7177511..48a4e19 100644 --- a/client/src/main.cpp +++ b/client/src/main.cpp @@ -4,48 +4,37 @@ int main(int argc, char *argv[]) { io::init(); - + tcp::client client; - if (client.start("127.0.0.1", 6666)) { - if(!client.set_session()) { - io::logger->error("failed to set session id."); - return 0; - } + std::thread t{tcp::client::monitor, std::ref(client)}; + t.detach(); + if (client.start("127.0.0.1", 6666)) { io::logger->info("connected."); client.set_state(tcp::client_state::active); } client.receive_event.add([&](tcp::packet_t &packet) { - if(!packet) - return; - - io::logger->info(packet.message); - if(packet.message == "stream") { - std::vector<char> dat; - client.read_stream(dat); + if (!packet) return; - std::ofstream o("out"); - o.write(dat.data(), dat.size()); - o.close(); + // first packet is the session id and current version + if (packet.id == 1) { + client.session_id = packet.session_id; + } - }); - std::thread t{tcp::client::monitor, std::ref(client)}; + io::logger->info("{}:{}->{}", packet.id, packet.session_id, packet.message); + }); - while (client.is_active()) { + while (client) { std::string p; getline(std::cin, p); - tcp::packet_t packet(p, tcp::packet_type::write, "1234567890"); - - int ret = client.write(packet.message.data(), packet.message.size()); + int ret = client.write( + tcp::packet_t(p, tcp::packet_type::write, client.session_id)); if (ret <= 0) { break; } - } - - t.join(); } |