Avatar billede webster Nybegynder
13. juni 2001 - 22:28 Der er 1 kommentar og
1 løsning

Winsock control returnerer kun \"???\" på GetData

Hej

Jeg arbejder på at lave en irc bot og har valgt at kode hele systemet fra bunden ud fra et dokument om irc protokollen. I starten virkede alt fint, men ligepludseligt returnerer min winsock control udlukkende \"???\" (hvor der er ca. lige så mange spørgsmålstegn som der er tegn i den rigtige streng). Jeg kalder winsock controllen med GetData og givet en tekst variabel som argument. Jeg har prøvet at oprette en anden variabel og bruge den, men det hjalp ikke. Jeg har også lavet min egen \"fake\" irc server og sendt nogle kendte svar tilbage og controllen returnerede stadigvæk \"????\". Har derudover også slettet controllen og lavet den igen, også uden held.

Jeg er ved at være temmelig fortvivlet over problemet og håber at nogen af jer kan hjælpe

På forhånd tak

- Jannick
Avatar billede solle Nybegynder
14. juni 2001 - 19:39 #1
Hejsa Jannick!
Følgende kode burde virke! Du skal sørge for at det hele bliver defineret som en string hvis det er tekst du sender :)

    Dim strtemp As String
    Winsock1.GetData strtemp, vbString

//Solle
Avatar billede th0mas Nybegynder
01. august 2002 - 02:56 #2
Ja, dette burde virke

Public Sub Winsock_OnDataArrival(ByVal bytesTotal as long)
Dim sData As String
sData = Space$(bytesTotal) 'Får sData variablen til at optage lige så meget plads i hukommelsen som det antal bytes der er modtaget.
Winsock.GetData sData, vbString, Len(sData)
End Sub
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