4 / 4 / 1
Регистрация: 18.04.2010
Сообщений: 82
|
|||||||||||
1 | |||||||||||
Формирование на сервере и вывод данных в веб07.07.2011, 09:19. Показов 1248. Ответов 17
Метки нет (Все метки)
Приветствую Уважаемые пользователи!
Мучаюсь второй день. Я на сервере формирую информацию (Сама цель - написание trace). И после формирования укидаю ее в веб-интерфейс. Код формирования:
Сам trace проходит успешно, но вот инфу выводит следующую: 0 ms 192.168.15.254 br> br> br> br> br> br> Пробовал использовать вместо while - for, пробывал также уходить от switch к if, думал мб в этом засада, но все тщетно. Подскажите пожалуйста в чем моя ошибка или мб можно то, что я реализую через switch и string реализовать как-то иначе. Уже 8 часов за 2 дня потратил на исправление этого бага. В свою очередь, если использовать код вида:
1 ms 192.168.15.254 0 ms 192.168.25.254 1 ms 195.151.213.90 3 ms 193.232.246.118 3 ms 193.232.246.118 3 ms 81.19.64.76 4 ms 81.19.64.189 3 ms 81.19.70.3 т.е. такое ощущение, как будто проге абсолютно наплевать на то, что я творю в case 1 и case 2. Спасибо Огромное!
0
|
07.07.2011, 09:19 | |
Ответы с готовыми решениями:
17
Формирование данных в MFC и вывод их в Eхcel Разбор данных из файла, формирование строки и вывод на консоль Вывод списка баз данных на сервере в ComboBox Как в веб сервере Apache (ОС Linux Ubuntu) настроить логирование таким образом, чтоб при любом запросе веб-се |
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
07.07.2011, 09:25 | 2 |
1
|
4 / 4 / 1
Регистрация: 18.04.2010
Сообщений: 82
|
|
07.07.2011, 09:31 [ТС] | 3 |
У меня есть железячка (HDLink) с веб-интерфейсом. Мне необходимо к ее веб-интерфейсу припаять Trace (Один в один такой же, как tracert реализован в консоли у винды). Сам trace у меня написан, работает на ура и время корректно вычисляет, но вот с формированием строки для вывода в браузер.... явно какие-то непонятные проблемы. Если можете посмотрите логику того, что я написал выше. Уже до дыр просмотрел весь код... непонимаю, где может быть ошибка... Спасибо!
Добавлено через 2 минуты Вся работа железки сваяна на vxWorks.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
07.07.2011, 09:38 | 5 |
А что такое trace и HDLink? Гугл говорит, что trace - это орбитальный телескоп, но врядли ты это имел ввиду.
0
|
4 / 4 / 1
Регистрация: 18.04.2010
Сообщений: 82
|
|
07.07.2011, 09:49 [ТС] | 7 |
По-идее никакой логической нагрузки данная операция не несет. Пробывал по-разному оперировать с
resultstr, чтобы профиксить... А так данную строчку можно проделитить. Добавлено через 2 минуты trace - построение сетевого пути, т.е. показывает через какие сетевые точки, типа роутеры и т.п. проходит путь доставки пакетов от меня до рамбелера или любого другого сервера. Используется часто для обнаружения обрывов или неполадок на том или ином сетевом пути. Добавлено через 24 секунды ок. Сейчас попробую, но врядли это из-за такой мелочи он игнорит первые два кейса напрочь. Добавлено через 6 минут После поправки, что предложил Danvern прога повела себя еще более непредсказуемо. Вывод - одна строка: 1 ms 192.168.15.254 Добавлено через 1 минуту А HDLink - это железка, для скажем... создания собственной "мелкой" радиостанции, также широко используется в клубах на дискотеках и т.п.
0
|
4 / 4 / 1
Регистрация: 18.04.2010
Сообщений: 82
|
|
07.07.2011, 10:00 [ТС] | 9 |
Сейчас скину прямо весь код ( без класса работы с сетью - он большой).
Добавлено через 47 секунд Засада какя-то в работе со string'ами. Это точно.
0
|
4 / 4 / 1
Регистрация: 18.04.2010
Сообщений: 82
|
||||||
07.07.2011, 10:04 [ТС] | 11 | |||||
0
|
4 / 4 / 1
Регистрация: 18.04.2010
Сообщений: 82
|
|
07.07.2011, 10:06 [ТС] | 12 |
С массивами много лишних действий, а нужно сделать все локанично, ибо не для себя ваяю.
0
|
07.07.2011, 10:07 | 13 |
char rcvdIP[4]; почему тут написано что rcvdIP это char
f nen sprintf((char*)somestring.c_str()," %4d ms %i.%i.%i.%i<br><br>", time[2],rcvdIP[0],rcvdIP[1],rcvdIP[2],rcvdIP[3]); а тут вы описываете что это int?
0
|
4 / 4 / 1
Регистрация: 18.04.2010
Сообщений: 82
|
||||||
07.07.2011, 10:26 [ТС] | 14 | |||||
Я числовые значения вывожу. Он автоматом производит преобразование типа.
Добавлено через 12 минут Решение нашел:
0
|
07.07.2011, 11:09 | 15 |
немного пошарился по google и там на одной из ссылки было написано что sprintf только для char
а для стринг вот такой примерчик. std::ostringstream os; os << "Hello test " << someint << ' ' << somestring; std::string buffer(os.str());
1
|
4 / 4 / 1
Регистрация: 18.04.2010
Сообщений: 82
|
|
07.07.2011, 11:12 [ТС] | 16 |
Это я знаю, именно поэтому я и прописывал: sprintf((char*)strint.c_str(), "%i", int_value);
0
|
4 / 4 / 1
Регистрация: 18.04.2010
Сообщений: 82
|
|
07.07.2011, 11:18 [ТС] | 18 |
Именно это не пробовал, но как вариант поюзать можно будет. Сегодня, если под конец рабочего дня время останется испробую.
Спасибо!
0
|
07.07.2011, 11:18 | |
07.07.2011, 11:18 | |
Помогаю со студенческими работами здесь
18
Вывод списка баз данных, что присутствуют на сервере Вывод данных из БД на веб страницу Вывод данных из БД на Веб-форму Вывод данных MS Access в веб интерфейс Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |