Цитата
По-видимому, веб-сервер взят из uIP 1.0. Домашняя страница проекта здесь.
Скачал документацию на uIP 1.0 Web Server, почитал... документация состоит с вставок некоторых функций без ясного описания, это не радует...
Смотрите, структура сайта показана на рисунку 1:
У файле httpd_fsdata.c объявленные массивы с аски ссимволов для каждой из вкладок страницы:
static const unsigned char data_index_html[] = {
/* /index.html */
0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0,
0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20,
0x48, 0x54, 0x4d, 0x4c, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49,
.................
}
- массив с данными для закладки Front pagestatic const unsigned char data_files_shtml[] = {
/* /files.shtml */
0x2f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x73, 0x68, 0x74, 0x6d, 0x6c, 0,
0x25, 0x21, 0x3a, 0x20, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x65,
0x72, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0xa, 0x3c, 0x68, 0x31,
0x3e, 0x46, 0x69, 0x6c, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74,
}
- массив с данными для второй закладки - File statisticsи так далее для всех вкладок. Здесь у массивах код на html - это понятно.
А если я хочу вывести какую-то переменную, то как это сделать?
Я также искал по Аски символам где прописаны названия вкладок :
Front page File statistics Network statistics Network connectionsно так и не нашел...где эти названия выводятся?
Потом для каждой из вкладок объявляются структуры:
const struct httpd_fsdata_file file_index_html = {&file_header_html, (char const*)data_index_html, (char const*)data_index_html + 12, sizeof(data_index_html) - 12};
Параметры структуры: адрес следующей структуры, имя вкладки, данные(массив), длинна массива)...Потом с помощью адресов на эти структуры происходит вывод страницы...Можете пожалуйста его объяснить, в куче функций я просто потерялся...