|
Эксперт по пяченькам
67 / 67 / 12
Регистрация: 16.08.2011
Сообщений: 249
|
||||||||||||||||||||||||||
Влияние типа цикла на возвращаемое значение recvfrom31.05.2012, 17:27. Показов 1573. Ответов 2
Метки нет (Все метки)
Есть класс, который будет работать на стороне клиента и сервера, его основная задача передача и прием сообщений по сети. Он принимает сообщения только в определенный момент времени, в который вызывается функция eventRead(). Она считывает все пришедшие сообщения и помещает их в очередь.
Для начала был создан следующий прототип, который использовался для тестирования передачи фиксированного количества сообщений:
Но возникла следующая проблема: после подмены одного цикла на другой, функция recvfrom всегда стала возвращать значение -1, вместо пришедшего количества байт. Добавлено через 5 минут Цикл
0
|
||||||||||||||||||||||||||
| 31.05.2012, 17:27 | |
|
Ответы с готовыми решениями:
2
Возвращаемое значение типа класс
Шаблонная Функция: возвращаемое значение должно быть такого же типа, как входящее |
|
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
| 31.05.2012, 19:54 | |
|
Что в errno? До кучи можно сразу показать Data, похоже на переполнение буфера.
1
|
|
|
Эксперт по пяченькам
67 / 67 / 12
Регистрация: 16.08.2011
Сообщений: 249
|
|||||||
| 01.06.2012, 14:16 [ТС] | |||||||
|
По ходу дела действительно что-то с буфером, т.к. при повторном вызове этой функции, сразу после вызова recvfrom размер очереди queue с 0 доходит до большого значение - в дальнейшем ошибка обращения к памяти. Правда меня удивляет то, что грубо говоря - это ведь идентичные циклы, за исключением инициализации переменной i Добавлено через 50 секунд В Data ничего пока не валяется, после recvfrom переменная msg должна указывать на принятое сообщение Добавлено через 1 минуту
Добавлено через 18 часов 5 минут Посмотрел стуктуру Data, там не очень хорошо было организовано выделение и удаление памяти. Переписал ее так, чтобы память корректно выделялась и удалялась, и все заработало. Проблема действительно оказалась в переполнении буфера. Не по теме: А вообще интересно то, как это отразилась на действиях циклов. Честно сказать очень люблю указателе в С++, но здесь они своим действием, чуть меня не убили... точнее чуть не убили мои волосы
0
|
|||||||
| 01.06.2012, 14:16 | |
|
Помогаю со студенческими работами здесь
3
Переменной типа int при первой итерации цикла приписывается значение меньше на 1 Возвращаемое значение Возвращаемое значение
Возвращаемое значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию. . .
|