On Tue, 2 Apr 2002 00:03:22 +0200, "Tim Sørensen" <dondata@vip.cybercity.dk>
wrote:
>"Helge Bjørkhaug" <helgesnutt@techie.online.no.invalid> wrote in message
>news:vikhaus4l9uotp97uuh94opi6grhnu6hp7@4ax.com...
>> Nå har jeg ikke sjekket eksemplet fra Planet Source Code, men hva er du
>> prøver å oppnå? Dvs hva skal serveren brukes til?
>> * Hente mail fra flere POP-servere og samle dem i en?
>> * Kunne motta mail fra andre servere vha SMTP?
>> * Hvor mange "connections" skal kunne være aktive samtidig?
>
>Tak for svaret :)
>
>> * Hente mail fra flere POP-servere og samle dem i en?
>Nej
>
>> * Kunne motta mail fra andre servere vha SMTP?
>Ja
>
>> * Hvor mange "connections" skal kunne være aktive samtidig?
>1 - 4 er nok
>
>Det jeg vil lave, er en alm POP3/SMTP server.
>Jeg har forestillet mig at man kunne lave den ved hjælp af
>en Winsock kontrol, der når den modtager emails til mig, gemmer
>dem i en database.
>
>Så skal jeg kunne connecte til den med en Email client
>(Outlook....whatever), og
>modtage de mails som den har modtaget.
Ja, hadde en mistanke om at det var noe sånt (DynDNS?
VB hånterer ikke multithread/flere connections godt, men det går ann.
For å løse dette i en app, trenger du 4 winsock-kontroller.
2 som kun lytter (port 110 og 25), og 2 "array-kontroller" som tar seg av
selve kommunikasjonen.
Kort fortalt;
ws1 lytter på port 110
ws2 lytter på port 25
ws3() er idle for komm. på port 110
ws4() er idle for komm. på port 25
ws1 mottar en request om connection på port 110.
Koden i ws1 setter så opp en forbindelse på første "ledige" instans
av ws3(), dvs setter remote host og port.
Etter at forbindelsen er opprettet mellom klient og ws3(), fortsetter ws1 å
lytte etter connection request på port 110.
Kan godt lage ett eksempel som viser denne "teorien",
men vet ikke helt når det kan være ferdig.
--
Snutten
Fjern helge og .invalid fra mailadressen før du svarer via mail.