recv - soronként tömb elemek

 ( karika200 | 2009. március 22., vasárnap - 22:28 )

Üdv!

Írtam egy HTTP klienst, működik remekül, ahogy kell. A problémám az lenne, hogy most úgy olvasom a socketet, hogy 1024 byteonként recv és egyből adom is tovább az stdoutra. Valami olyasmit szeretnék, hogy minden egyes sora a HTML dokumentumnak, egy tömb eleme legyen(Mint PHP-ben a file fgv.) Arra gondoltam, hogy fogok egy ciklust, és elkezdem karakterenként végignézni, h hol van benne \n vagy keresek/írok vmi függvényt, ami visszaadja egy megadott karakter előfordulási helyeit egy szövegben és az alapján kivagdosom a részeket... Nincs ettől vmi egyszerűbb megoldás? Netán vmi strpos függvény?:) köszi előre is a tippeket;]

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Olvasol egy bufferbe.
És csinálsz egy függvényt, mondjuk get_string().
A get_string összeállít egy sringet a bufferben levő adatokból (figyeli a sorvégjelet, stb.).
Ha a bufferben nincs benne a sorvég, akkor olvas még egy adagot a socktről, és keresi azt.
Csak így tudod.
Vagy az "egyszerűbb megoldás" alatt mit értesz? A programod a szerverről való olvasás nélkül találja ki, hogy mekkora a következő string, és annyit olvasson a socketről?!

Nyilván nem szeretnék lehetetlent. Egyébként én is erre gondoltam, amit írtál, hogy a bufferből kikeresem a sorvégeket, és rakom be szépen a kiollózott sorokat egy tömbbe... csak gondoltam, hátha van egyszerűbb megoldás is :) Köszi a választ

egyszer ma'r felmerult hasonlo errefele: pl ez?