Avatar billede mxs Nybegynder
26. februar 2007 - 21:17 Der er 2 kommentarer

Design af bibliotek. Ser dette rigtigt ud?

Hej jeg er ved at lave en socket library (ikke generic endnu) men jeg har lidt problemer med at lave et overordnet design til streambufferen, da en klient og en server jo begge skal kunne skrive og læses fra. Derfor må jeg lave en implementering af underflow og overflow, men er dette nu den rigtige måde at gøre det på? jeg har et design her, http://files.sigsys.dk/opbygning.txt - Det I skal kigge på er det første med opbygningen af streambufferen og selve forklaringen på bufferne + min forklaring til oversigten af serverstreamen og clientstreamen, men er dette optimal at gøre mht til streambufferne? Er det rigtig at samle en underflow og en overflow i en klasse og så bruge to buffere, altså en til input og en til output. Eller kan I komme med en anden måde?
Avatar billede krismort Nybegynder
27. februar 2007 - 12:57 #1
Hvad har du tænkt dig at bruge overrun og overflow og underflow til ? Det lyder som om du er ved at løse problemet med at flytte løsningen ud af dit libery. Hvorfor ikke bare kaste en exceptino hvis der er buffer overrun eller "underflow" ? Måske er det i virkeligheden et dynamisk array/vector du har brug for så har du ikke samme problemstilling.
Avatar billede mxs Nybegynder
27. februar 2007 - 13:44 #2
Det jeg vil lave er at mit socket library skal fremstå som en stream så som cin og cout, eller en fstream. Altså en standard C++ stream. Der bruger man underflow og overflow til at styre den interne char buffer. Her bruger man ikke et dynamisk array.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester