1 Востаннє редагувалося FakiNyan (11.10.2014 12:00:24)

Тема: boost::asio::ip::tcp::acceptor.async_accept не спрацьовує

Хай. ЄОК, є один код, котрий не працює.

#include <cstdlib>
#include <iostream>
#include <boost\asio.hpp>

void acceptHandler(const boost::system::error_code& ec)
{
    std::cout << "Got some connection!1 bietch111" << std::endl;
}

int main()
{
    boost::asio::io_service service;
    boost::asio::ip::tcp::endpoint endPoint(boost::asio::ip::tcp::v4(), 80);
    boost::asio::ip::tcp::socket sock(service);
    boost::asio::ip::tcp::acceptor accept(service, endPoint);

    accept.async_accept(sock, endPoint, acceptHandler);

    system("pause>>void");
    return 0;
}

Я підключаюсь telnet'ом, але ніяке повідомлення на сервері не вилазить.
Я писав таке саме, але в синхронному варінті, і все працює.
Чому так?
p.s. як зробити, аби не тре було кожного разу писати boost::asio:: ? Я пробував using boost::asio, але це не працює

2

Re: boost::asio::ip::tcp::acceptor.async_accept не спрацьовує

я вже розібрався, після аксепту тре було викликати

service.run();

3

Re: boost::asio::ip::tcp::acceptor.async_accept не спрацьовує

блін, то в тій дурній статті було написано саме

using boost::asio;

і я, як неуважний студент, почав писати все, що каже викладач
з

using namespace boost::asio;

все норм