2011-05-18 124 views
0
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; 
    } 

我如何做一个检查,如果客户端不发送任何东西,然后服务器发送或者客户端然后发送服务器recive的boost :: ASIO检查

+0

这个问题不清楚。这听起来像你想要一个协议,例如:如果客户端在't'秒内没有发送'n'字节,服务器会断开客户端? – 2011-05-18 17:09:37

回答

1

的问题是,目前尚不清楚。

我会开始一个async_read()与关联的deadline_timer设置为一个适当的值。如果您的计时器在执行任何读取之前到期,请让您的服务器发送其数据。