Avatar billede tax Nybegynder
28. september 2001 - 12:29 Der er 3 kommentarer og
1 løsning

socket indpakning

Jeg har lavet et VC++ projekt, som anvender en socket.

Problemet er at interfacet til at styre denne socket hurtigt bliver meget kludret. Derfor kunne jeg godt tænke mig at indkapsle den i en kommunikationsklasse.

Spørgsmålet er så følgende.

Da anvendelse af sockets igennem winsock2 foregår ved at man \"hægter\" socketten på et vindue og derved anvender vinduets message-kø til at håndtere events på sockettet. Hvordan får jeg så indkaplset det hele i en klasse?

Kan jeg oprette et vindue i klassen, som aldrig vises og registrere en funktion i klassen som messagehandler? Eller kan man oprette en messagehandler alene og koble socketten på den?

Desuden anvender jeg en hjemmelavet fifobuffer til at tage imod beskeder der skal sendes. Kan man registrere en subfunktion i klassen som en tråd og lade den være \"besked-sende-deamon\"??

Enhver ide er velkommen. :0)

Avatar billede jpk Nybegynder
28. september 2001 - 12:46 #1
Hvorfor henter du ikke bare en ready-to-use klasse på nette?
Prøv fx codeguru.com / codeproject.com
Avatar billede tax Nybegynder
28. september 2001 - 12:55 #2
Det er meget generelt, har du et mere spicifikt forslag. Evt et projektnavn?
Avatar billede jpk Nybegynder
28. september 2001 - 12:58 #3
Nej, desværre...
Men du kan jo selv prøve at kigge efter det (du ved jo også selv bedst hvad du har behov for...).
Avatar billede tax Nybegynder
28. september 2001 - 12:59 #4
true.
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