Форум программистов, компьютерный форум, киберфорум
Boost C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
7 / 7 / 3
Регистрация: 19.03.2010
Сообщений: 182

Падает receive_from

31.03.2016, 17:26. Показов 1161. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Принимаю данные из нескольких источников (если поможет в решении проблемы, то это RTP пакеты с медиаданными).
Прием идет несколько раз, а потом программа внезапно выдает ошибку на строчке с receive_from.

Объявление:
C++
1
2
3
4
5
typedef std::shared_ptr<udp::socket> SHP_Socket;
vector<SHP_Socket> vecSock;
vector<string> IPs_;
vector<int> my_ports_;
vector<int> remote_ports_;
Инициализация (tracks=3. тестил для 3х источников):
C++
1
2
3
4
5
6
for (int i = 0; i < tracks; ++i)
{
    SHP_Socket a;
    a.reset(new udp::socket(io_service_, udp::endpoint(udp::v4(), my_ports_[i])));
    vecSock.push_back(a);
}
Функция приема вызывающаяся в бесконечном цикле приема, в нутри которого циклом for(int i) вызывается данная функция. В нее передается i (номер источника):
C++
1
2
3
4
5
6
7
8
uint8_t *data_ = new uint8_t[8000] ;
boost::asio::ip::udp::endpoint sender(boost::asio::ip::address::from_string(IPs_[i]), remote_ports_[i]);
int szPack =0;
szPack = vecSock[i]->receive_from(boost::asio::buffer(data_, 8000), sender);
if (szPack > 12)
{
         //что-то делаем
}
Порты и ip заданы правильно, ведь эта функция успешно вызывается 6 раза и только на 7 раз падает. В чем может быть дело? Думал, буффер маловат, но поставив 8000, а потом 60000, выяснил, что не в этом дело. Падает безовсяких пояснений.

Добавлено через 1 час 47 минут
Выяснил, что проблема в подключении.
C++
1
boost::asio::ip::udp::endpoint sender(boost::asio::ip::address::from_string(IPs_[i]), remote_ports_[i]);
подключается к IP моего компьютера (10.88.8.20), но не подключается к другому компьютеру в этой же сети (10.88.9.211). Видимо проблема в проверке dns. Как ее можно открючить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2016, 17:26
Ответы с готовыми решениями:

Udp::receive_from (forcibly closed by the remote host)
Всем хай. Есть 2 udp сервера, которые принимают данные и инициируют отправку через один и тот же сокет. Но к примеру если отправить...

Падает то не падает) APPCRASH StackHash PCH FROM ntdll
При работе приложения вызывается метод класса и с вероятностью 50/50 программа доживает до конца своей работы при падении выдаётся вот...

Падает VPN
Добрый вечер! Попросили помочь с проблемой в оффисе, т.к. хоть что-то понимаю в сетях. Проблема в 2-ух словах - время от времени...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2016, 17:26
Помогаю со студенческими работами здесь

Шарик не падает
Привет, нужна помощ по АS2. Во флешке есть два шарика (клипа). Один управляемый с помощью клавиш (называется Ball), а другой должен...

падает приложение
Приложение PyQt иногда падает в самых неожиданных местах. При этом никаких сообщений в консоли(cmd) нет. как быть?

Падает производительность
Здравствуйте. Подскажите в чём может быть проблема. После включения и запуска игры(любой) через минут 20-30 начинает падать...

падает инет
есть сервер на нем виртуальная машина Hyper V, на ней pfsense и AD. Проблема в том, что каждую ночь падает интернет... В чем может быть...

Падает на деструкторе
После выполнения основного кода программы, стоит ожидание нажатия клавиши,а следом вызывает дестрой(2 разных, написаных в 2 разных юнитах в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru