10 / 10 / 7
Регистрация: 03.02.2014
Сообщений: 205
1

Лишние символы берущиеся неведомо откуда

24.02.2014, 20:40. Показов 884. Ответов 9
Метки нет (Все метки)

Суть в том, что ловлю ответ сервера на свой запрос. По снифферу как запрос, так и ответ нормальные, но в первичном буфере появляется мусор в виде 2-3 символов в конце строки.

C++
1
2
3
4
5
6
char *resvbuf=new char[0];          //буфер
    string dest;
    while(recv(sock, resvbuf, 64,0)>0)
    {
        dest=dest+resvbuf;                      //dest - конечный буфер, куда пишется ответ от сервера
    }

А, и ещё.. Почему-то не производится выход из цикла, когда данные заканчиваются всё виснет на функции recv. И конечный буфер на определённом этапе перестаёт наполняться, подсвечиваясь в контрольных значениях белым, а не привычным оранжевым.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2014, 20:40
Ответы с готовыми решениями:

Откуда берутся лишние символы при создании массива с помощью оператора new?
Здравствуйте) Наблюдаю странное поведение оператора new. ifstream is;...

Откуда берутся лишние элементы?
String String::operator + (String right){ int len = strlen(this->myString) +...

Не могу разобраться, откуда лишние значения
Начал писать программу и тут такая ошибка грешу на while (getline(fin, line)) но вроде норм поэтому...

Откуда берутся лишние цифры в double?
У меня значения из примера выше близкие к правильным, но есть косяки - 1)в числе 3.12, откуда то...

9
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
24.02.2014, 21:56 2
Цитата Сообщение от Werewolf_RU Посмотреть сообщение
char *resvbuf=new char[0]; //буфер
Не смущает размер?
0
Croessmah
24.02.2014, 22:00
  #3

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Не смущает размер?
большинство думает, что это буфер без размера, то есть саморастягивающийся:D

0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
24.02.2014, 22:09 4
Croessmah, без размера надо и указывать тогда [] Но с нулём-то как можно так думать?!
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 865
Записей в блоге: 1
24.02.2014, 22:14 5
Цитата Сообщение от Tulosba Посмотреть сообщение
Но с нулём-то как можно так думать

Не по теме:

Можно, за 5 лет преподавание видел и такое: https://www.cyberforum.ru/cgi-bin/latex.cgi?f(x)=\frac{sin(x)}{s}=in(x), а на вопрос что такое https://www.cyberforum.ru/cgi-bin/latex.cgi?in(x), слышать ответ: "инус икс"...

А это по-божески...
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
24.02.2014, 22:32 6
mustimur, напомнило:
Миниатюры
Лишние символы берущиеся неведомо откуда  
1
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 865
Записей в блоге: 1
24.02.2014, 22:38 7
Цитата Сообщение от Tulosba Посмотреть сообщение
mustimur, напомнило

Не по теме:

Оценил:rofl:

0
10 / 10 / 7
Регистрация: 03.02.2014
Сообщений: 205
25.02.2014, 17:52  [ТС] 8
Цитата Сообщение от Tulosba Посмотреть сообщение
Не смущает размер?
Не смущает, так как сейчас с таким размером всё прекрасно работает. Неожиданно, не правда ли?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
25.02.2014, 17:54 9
Цитата Сообщение от Werewolf_RU Посмотреть сообщение
Неожиданно, не правда ли?
Неожиданно будет потом, когда появятся ошибки якобы из ниоткуда.
0
10 / 10 / 7
Регистрация: 03.02.2014
Сообщений: 205
25.02.2014, 17:56  [ТС] 10
Цитата Сообщение от Tulosba Посмотреть сообщение
появятся ошибки якобы из ниоткуда.
То что оно заработало в таком виде стало неожиданностью и для меня, но в таком виде я решил не оставлять. Так как используется это лишь единожды и объём получаемых данных не так уж и велик (один единственный заголовок, даже без страницы) я избавился от цикла и закидываю всё сразу в буфер с размером чуть большим, чем ожидается ответ.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2014, 17:56
Помогаю со студенческими работами здесь

Стили подключаются неведомо откуда
Вот смотрите, даже незнаю что за прикол такой, вообщем поставил сайт, грузится, загрузился,...

Непонятно откуда берущиеся случайные числа!
Здравствуйте! Это программа к лабораторной работе (найти максимальный элемент произведения матрицы...

Откуда в float лишние цифры??
вот тупой код и по логике должно вывести 1,4 (1 + 0,4) а выводит 1,40000000038212 (что то похожее)...

Откуда-то появляются лишние теги <a>!
В коде имеем всего два тега - &lt;a href=&quot;1&quot;&gt;&lt;/a&gt; и &lt;a href=&quot;2&quot;&gt;&lt;/a&gt;, открываем этот код в...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru