aboutsummaryrefslogtreecommitdiff
path: root/client/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/main.cpp')
-rw-r--r--client/src/main.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/client/src/main.cpp b/client/src/main.cpp
index 1dc9db2..13da109 100644
--- a/client/src/main.cpp
+++ b/client/src/main.cpp
@@ -3,23 +3,32 @@
#include "client/client.h"
int main(int argc, char *argv[]) {
+ io::init();
+
tcp::client client;
+
if (client.start("127.0.0.1", 6666)) {
io::logger->info("connected.");
client.set_state(tcp::client_state::active);
}
- client.on_recv().add([&](std::string msg) {
- io::logger->info(msg);
+ client.receive_event.add([&](tcp::packet_t &packet) {
+ if(!packet)
+ return;
+
+ io::logger->info(packet.message);
+ io::logger->info(packet.uid.data());
});
- std::thread t{tcp::client::read, std::ref(client)};
+ std::thread t{tcp::client::monitor, std::ref(client)};
while (client.is_active()) {
std::string p;
getline(std::cin, p);
- bool ret = client.send_message(p);
+ tcp::packet_t packet(p, tcp::packet_type::write, "1234567890");
+
+ bool ret = client.write(packet.message.data(), packet.message.size());
if (!ret) {
break;
}