aboutsummaryrefslogtreecommitdiff
path: root/client/src/main.cpp
diff options
context:
space:
mode:
authoralpine <[email protected]>2020-06-18 22:14:03 +0200
committeralpine <[email protected]>2020-06-18 22:14:03 +0200
commite766ee369c75fdfdd41c810582f9ed99349fe672 (patch)
tree257ed7e911b325f22cb8425fbc926bc3cc37eed5 /client/src/main.cpp
parentRenamed uid to session id. (diff)
downloadloader-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.cpp39
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();
}