Advertisement
Guest User

server.cpp

a guest
Apr 25th, 2015
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. #include "server.hpp"
  5. #include "config.hpp"
  6.  
  7. server::server(asio::io_service &ios)
  8.     : acceptor_(ios, tcp::endpoint(asio::ip::address::from_string(bind_ip), bind_port)) {
  9.     cout << "Listening for connections at " << bind_ip << ":" << bind_port << endl;
  10.  
  11.     acceptor_.set_option(asio::ip::tcp::socket::reuse_address(false));
  12.  
  13.     do_accept();
  14. }
  15.  
  16. void server::do_accept() {
  17.     //client::pointer con = client::create(acceptor_.get_executor().context());
  18.     client::pointer con = client::create(acceptor_.get_io_service());
  19.  
  20.     acceptor_.async_accept(con->socket(),
  21.         std::bind(&server::on_accepted, this, con,
  22.         std::placeholders::_1));
  23. }
  24.  
  25. void server::on_accepted(client::pointer con, const asio::error_code& err) {
  26.     if (!err)
  27.         con->start();
  28.     else
  29.         cout << err.message() << endl;
  30.  
  31.     do_accept();
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement