Avatar billede mortenms Nybegynder
18. juni 2000 - 23:46 Der er 4 kommentarer

WinSock komponent

Jeg er ved at lave en komponent der benytter winsock.
Den skal bruges som en server komponent der kan hente POP3-post.
Jeg har fået fat i diverse .bas moduler og noget kode, men hvordan få jeg mulighed for at starte en handling når jeg modtager data?

Er der nogle der kan hjælpe mig, eller endnu bedre, give mig et eksempel på hvordan det kunne laves??
Avatar billede winkill Nybegynder
19. juni 2000 - 00:05 #1
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  Dim buffer As String
  Winsock1.GetData buffer
  MsgBox "Jeg har lige modtaget " & buffer
End Sub
Avatar billede mortenms Nybegynder
19. juni 2000 - 00:25 #2
Det kan godt være at det er mig der har misforstået noget, men kan jeg bruge en .ocx hvis jeg vil pakke det hele ind i en ActiveX DLL??
Hvis det er muligt, hvor skal .ocx'en så placeres??
Kan man oprette den via CreateObject eller lignende??
Avatar billede winkill Nybegynder
19. juni 2000 - 01:01 #3
Eh, så skal du tilføje en form til din ActiveX DLL, give den parametrene Visible=false og ShowInTaskbar=false og så smide en Winsock ocx på den.

I din class general skal du så skrive:

Private myForm as Form
Private myWinSock as Winsock

og i din Class_Initialize

Set myForm = New Form1
Set myWinSock = Form1.WinSock1

så har du en Winsock i myWinSock
Avatar billede winkill Nybegynder
19. juni 2000 - 01:05 #4
Hvis du vil køre direkte via kald til mswsock.dll er det vidst funktionen read du skal have fat i, men at bruge en form med en socket virker, jeg har lavet telnet server og en ftp server på den måde og ser man bort fra sende hastigheden ved store filer på ftp serveren så kører det perfekt.
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