Jeg driver for øyeblikket med å skriver et lite program som skal være lett kjørelig i C, dette programmet skal ta å sende par HTTP request til en server og motta data, samt behandle den og vise den til brukeren.
Problemet er at jeg har skrevet den med libcurl librarien, og den libcurl librarien bruker alt for mye ressurser, så jeg har slettet hele prosjektet og startet med tomme ark igjen. Har hittil satt opp en fungerende socket som sender http requestene til serveren med riktige header verdier, og mottar dataen med http headeren som leses inn i en i buffer.
Videre så trenger jeg å plukke ut 3 http header verdier i tillegg til http body delen. Så det første jeg tenkte på var å bruke bit manipulasjon, siden det er jo super rask og krever lite med ressurser, men etter å ha lest litt om http protokollen så ser ikkje dette ut som er gjennomførbart, så da blir det eventuelt string behandling.
Så det jeg lurer på er, er http protokollen oppbygd med samme prinsipper som ethernet protokollen, altså at hver verdi for en hvis antall bit/byte til å operere på? Eller er den på et så høyt nivå at hele protokollen med header og body er string basert?
Grunnen til at denne applikasjonen må være så lettvekter er fordi nettverks noden den skal kjøre på har ikkje ressurser disponibelt.
Problemet er at jeg har skrevet den med libcurl librarien, og den libcurl librarien bruker alt for mye ressurser, så jeg har slettet hele prosjektet og startet med tomme ark igjen. Har hittil satt opp en fungerende socket som sender http requestene til serveren med riktige header verdier, og mottar dataen med http headeren som leses inn i en i buffer.
Videre så trenger jeg å plukke ut 3 http header verdier i tillegg til http body delen. Så det første jeg tenkte på var å bruke bit manipulasjon, siden det er jo super rask og krever lite med ressurser, men etter å ha lest litt om http protokollen så ser ikkje dette ut som er gjennomførbart, så da blir det eventuelt string behandling.
Så det jeg lurer på er, er http protokollen oppbygd med samme prinsipper som ethernet protokollen, altså at hver verdi for en hvis antall bit/byte til å operere på? Eller er den på et så høyt nivå at hele protokollen med header og body er string basert?
Grunnen til at denne applikasjonen må være så lettvekter er fordi nettverks noden den skal kjøre på har ikkje ressurser disponibelt.
Sist endret av 0xFF; 20. januar 2013 kl. 18:35.