Min OV_readline er testet og virker. Programmet kompilerer, men når det køres, venter programmet på et indput, altså *s >> venter på bruger indput, når det egentlig skulle vente på et input fra socket.
Nej det er menningen at min OV_socket& OV_tcp::operator>> (std::string& s) funktion skal læse fra socket, med min OV_readline som benytter read().
Tanken var at jeg kunne læse fra min tcp socket med operator>>, i stedet for at lave et komplekst funktions kald til min OV_readline() funktion. min operator>> skal sørge for at OV_readline() bliver kaldt og sætter det modtagede data ind i data variablen.
i stedet vil jeg bruge operator>> til at læse fra min tcp socket.
f.eks:
std::string data; OV_socket *s = new OV_tcp();
//lave tcp socket osv...
*s >> data; //læse fra tcp socket. Dette virker ikke, programmet venter på et bruger input fra //terminalen. std::cout << data; //udskrive de modtagede data fra socket.
Jeg har iøvrigt fået operator<< til at virke som jeg vil.
Jeg ved ikke om jeg blev klogere af det. Hvad adskiller din kode fra min?
Du kan evt. sende mig hele koden, min email adresse står under min profil.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.