LINUX.ORG.RU

С: подскажите по дезингу... структура или нет?


0

0

Пишу програмку работающую с http протоколом, возник вопрос, как лучше 
оформить заголовки пакета? Больше всего подходит структура, только вот 
возникла проблемка. Если все объекты структуры принимают char, а 
"Range: bytes=0-700\n"должно принимать 2 int значения, как это 
оформить? char в int и обратно переводить умею, но как тут сдизайнить 
код и подставить 2 значения промежутка в заголовок затрудняюсь.
anonymous

Ответ на: комментарий от dilmah

Не то, чтобы я чего-то понял из вопроса или оправдываю автора, но возможно именно из-за него могут качаться файлы хотя-бы до 2-х гигов :)

alexru ★★★★
()

Я тебе подскажу храни в виде структуры, одно поле котороый оозначает тип, а другое union содержащий или int или чтотамещепонадобится, вообще этот костыьный подход реализуется в типе Variant

wfrr ★★☆
()

Можно замутить простенькое ООП с наследованием, но только надо ли это?

Deleted
()
Ответ на: комментарий от Deleted

>Я тебе подскажу храни в виде структуры, одно поле котороый оозначает тип, а другое union содержащий или int или чтотамещепонадобится, вообще этот костыьный подход реализуется в типе Variant
Variant- это вроде уже с++.
Я думал вот так...
struct http_header{
const char Get;
char Ver;
char Connection;
char User-Agent;
char Host;
char Accept;
struct Range{
	int begin;
	int end;
}
}

>Можно замутить простенькое ООП с наследованием, но только надо ли это?
а это как?

anonymous
()
Ответ на: комментарий от anonymous

эээм...

только наверное "char *" вместо "char"

ты ведь строку хванишь?

потом, надеюсь ты не собираешься передавать ЭТУ структуру в сокет?

xydo ★★
()
Ответ на: комментарий от anonymous

а вообще начни изучать Си с чего-нибудь попроще...

даже вполне опытные программисты (10 лет) порой не отважутся писать интернет качалку с нуля...

PS: они заюзают curllib

xydo ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.