boost :: asio checker - PullRequest
       6

boost :: asio checker

0 голосов
/ 18 мая 2011
try
  {
    boost::asio::io_service io_service;

    tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13));

    for (;;)
    {
      tcp::socket socket(io_service);
      acceptor.accept(socket);
     //how do i make a checker here if the client is not sending anything then server send or if the client sending then server recive 
    }
  }
  catch (std::exception& e)
  {
    std::cerr << e.what() << std::endl;
  }

как мне сделать проверку, если клиент ничего не отправляет, то сервер отправляет или если клиент отправляет, то сервер получает

1 Ответ

1 голос
/ 18 мая 2011

Вопрос не сразу ясен.

Я бы начал async_read() со связанным deadline_timer, установленным на соответствующее значение.Если время вашего таймера истекло до того, как было выполнено какое-либо чтение, пусть ваш сервер отправит свои данные.

...