Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Boost.Asio acceptor, ограничить количество клиентов 
V
    Опции темы
Леопольд
Дата 10.8.2011, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: нет
Всего: 13



Подскажите, пожалуйста, как ограничить количество клиентов, которые могут одновременно устанавливать соединение с  TCP сервером.

Желательно видеть "connection refused"

Так не хочет:
Код

    TelnetInterface::TelnetInterface(boost::asio::io_service & ioService, short port):
        acceptor_(ioService)
    {
        acceptor_.open(boost::asio::ip::tcp::v4());
        acceptor_.bind(boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), port));
        acceptor_.listen(1);
        accept_();
    }

Что делаю не правильно?


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
boostcoder
Дата 10.8.2011, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 13
Всего: 110



Цитата(Леопольд @  10.8.2011,  16:36 Найти цитируемый пост)
acceptor_.listen(1);

listen() указывает только размер очереди запросов подключений.

нужно самому считать подключения, и при достижении нужного кол-ва, либо отключать новые сокеты, либо закрыть сам аксептор: http://www.boost.org/doc/libs/1_47_0/doc/h.../overload1.html
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.