19 TCP::TCP(asio::io_context &io_context,
const std::string &ip,
int port,
bool is_sender)
20 : _io_context(io_context), _socket(io_context), _acceptor(io_context), _is_sender(is_sender)
24 asio::ip::tcp::endpoint endpoint(asio::ip::make_address(ip), port);
25 _socket.connect(endpoint);
29 asio::ip::tcp::endpoint endpoint(asio::ip::tcp::v4(), port);
30 _acceptor.open(asio::ip::tcp::v4());
31 _acceptor.set_option(asio::socket_base::reuse_address(
true));
32 _acceptor.bind(endpoint);
36 _server_thread = std::make_shared<std::thread>([
this]() { startAccept(); });