aboutsummaryrefslogtreecommitdiff
path: root/client/src/main.cpp
blob: 1dc9db2c227c39d3bd8c0fbd78aada4eb5a316f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "include.h"
#include "util/io.h"
#include "client/client.h"

int main(int argc, char *argv[]) {
  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);
  });

  std::thread t{tcp::client::read, std::ref(client)};

  while (client.is_active()) {
    std::string p;
    getline(std::cin, p);

    bool ret = client.send_message(p);
    if (!ret) {
      break;
    }
  }

  t.join();
}