Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 18.06.2019
Сообщений: 4

Вылетает сервер при отключении клиента (Boost)

26.06.2020, 18:46. Показов 1430. Ответов 5

Студворк — интернет-сервис помощи студентам
Здравствуйте, пишу клиент-серверное приложение и столкнулся с проблемой: у меня есть сервер и клиент, если все делать по "протоколу"(подключение(С) -> авторизация(С) -> ответ(S) -> сообщение о закрытии подключения(С)), то проблем не возникает, но если я провожу все до сообщения о закрытии сокета и закрываю соединение, то сервер "кидает" исключение черт разберешь где и терминируется, притом в редких случаях он успешно его обрабатывает. исключения понаставил везде где только можно. В чем может быть проблема и как ее исправить?

P.S.: Насколько я понимаю выкидывает исключение функция "async_read_until". Номер ошибки "22", как я могу ее оформить(throw)?

Исключение: libc++abi.dylib: terminating with uncaught exception of type boost::wrapexcept<boost::system::system_ error>: remote_endpoint: Invalid argument Connection from 'zsh: abort

OS: MacOS
IDE: QT
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.06.2020, 18:46
Ответы с готовыми решениями:

Как при отключении клиента переводить сервер в режим ожидания?
Здравствуйте форумчане, имеется проблемка,я написал клиентскую часть на c# а вот серверную решил написать на python, и столкнулся с тем,...

UdpClient. Смена порта при отключении клиента
Странное поведение клиента. private static IPEndPoint m_endpoint = new IPEndPoint(IPAddress.Any, 2310); private...

как исправить ошибку при отключении клиента от сервера
Доброго времени суток гос-да программисты. Есть примеры кода клиент-сервер. Всё работает, но при отключении клиента (&quot;Стоп&quot;)...

5
Заблокирован
26.06.2020, 19:49
20v14, я начал бы с удаления процедур типа:
delete, free, еtс (еtс - т.п.).
1
1 / 1 / 0
Регистрация: 18.06.2019
Сообщений: 4
26.06.2020, 20:29  [ТС]
Что именно предлагаешь убрать из памяти?
1
Заблокирован
26.06.2020, 20:34
20v14, установить точки остановки (bpx) в тех местах где происходит очистка.
0
1 / 1 / 0
Регистрация: 18.06.2019
Сообщений: 4
26.06.2020, 21:54  [ТС]
Результаты не радуют, немного поменял код, и сейчас ситуация следующая: первый раз работает нормально, второй лажает,
и при этом не один из try-catch блоков не вызываются... есть мысль, что проблема может здесь прячется:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void handle_accept(talk_to_client::ptr client, const error_code & err) {
    if (!err) {
        try {
            client->start();
 
            talk_to_client::ptr new_client = talk_to_client::new_();
 
            acceptor.async_accept(new_client->sock(), boost::bind(handle_accept,new_client,_1));
        } catch (const boost::system::system_error& ex) {
            std::cout << "\e[91mClient terminated: " << ex.what() << "\e[0m" << std::endl;
        }
    }
}
P.S.: Я хз откуда смайлы взялись) Там ptr написано.
0
Заблокирован
26.06.2020, 23:14
20v14, фрагмент кода ничего не говорит, да-и не помощник он, ваш помощник дебагер - отладчик.
Запускаем и все такое, как я расскажу, здесь практика нужна.
Потом - это всеобщая точка, "вылетать" может в невозможности
распарсивания строки такой как например UA - юзер агент, в других местах...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.06.2020, 23:14
Помогаю со студенческими работами здесь

Asynchronous socket error 10053 при отключении клиента
Собсна, всё работает, клиент отправляет сообщение серверу, сервер принимает успешно. Но при отключении клиента от сервера, у сервера...

Клиент/сервер Socket. Ошибка при отключении
Всем привет. Дело такое. У меня появилась незадача. У меня рабочий чат клиент/сервер. Дело в том, что когда я выключаю клиент (перед тем...

ИБП не держит сервер при отключении электроэнергии
Сервер на платформе Intel sr26000ursatar, ИБП POWERCOM KIN 1500 ar 2шт., все новое, при питании от ИБП сервер не запускается, и при...

При boost::scoped_ptr<udp::socket> reset вылетает 0xC0000005
В конструктор класса подаются io_service и int port. На строчке в конструкторе рSocket_.reset(new udp::socket(io_service,...

У клиента вылетает программа при вызове OpenFileDialog и SaveFileDialog
На большом количестве компьютеров и ОС все работает, а на одной при попытке открыть или сохранить файл (при вызове OpenFileDialog и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru