Avatar billede yezbarh Nybegynder
15. januar 2006 - 02:14 Der er 9 kommentarer og
1 løsning

WinSock gider ikke SendData

Hejsa, jeg er ny indenfor Visual Basic og har prøvet at lave en sjov telnet klient.
Og sjovt nok har jeg fået problemer.

Den udskriver godt nok "outputtet" fra klienten i mit "textarea", men når jeg prøver at "sende" data'er til klienten, får jeg ikke de nye ouputs ud i textarea.

Enten er det fordi klienten ikke er tilsluttet, ellers er der fejl i mit output system.

Men er der en flink sjæl der vil prøve at hjælpe mig?

FORM LOAD -->

Private Sub Form_Load()
a.LocalPort = 0
a.Protocol = 0
a.RemotePort = 200
a.RemoteHost = "my.server.dk"
a.Connect

End Sub





DATA DER KOMMER UD -->

Private Sub a_DataArrival(ByVal bytesTotal As Long)

Dim data As String
a.GetData data, vbString, bytesTotal
k.Text = "" + k.Text + "" & data

End Sub




NÅR MAN TRYKKER "SUBMIT" -->

Private Sub Command1_Click()
a.SendData kommand.Text 'Send data til server
End Sub
Avatar billede yezbarh Nybegynder
15. januar 2006 - 02:17 #1
Det skal lige siges alle mine textfelter osv. er gyldige, dvs. de eksisterer.
Og my.server.dk er selfølgelig ikke det den skal connecte til. Gav bare et eksempel.
Avatar billede sjh Nybegynder
15. januar 2006 - 02:30 #2
Du kan prøve om du får en event på Connect..

Private Sub a_Connect()
  MsgBox "Connect"
End Sub
Avatar billede sjh Nybegynder
15. januar 2006 - 02:32 #3
du skal også være sikker på at server porten er 200.. jeg mener den er 23 som standart
Avatar billede yezbarh Nybegynder
15. januar 2006 - 02:32 #4
Det gør jeg jo, ellers vil jeg ikke modtage data' :)
Avatar billede yezbarh Nybegynder
15. januar 2006 - 02:32 #5
Porten er 200 til det jeg er igang med :-)
Avatar billede sjh Nybegynder
15. januar 2006 - 02:33 #6
Jeg mener også at du skal sende CRLF som afslut tegn..

Private Sub Command1_Click()
a.SendData kommand.Text & vbCrLf 'Send data til server
End Sub
Avatar billede yezbarh Nybegynder
15. januar 2006 - 02:34 #7
Tak - det virker :-)
Avatar billede sjh Nybegynder
15. januar 2006 - 02:36 #8
ha ha :D
Avatar billede yezbarh Nybegynder
15. januar 2006 - 02:36 #9
Men svar mig lige på hvorfor den ikke vil skrive a.senddata efter a.connect ?
Avatar billede sjh Nybegynder
15. januar 2006 - 02:37 #10
det skal du gøre under :

Private Sub a_Connect()
a.SendData kommand.Text & vbCrLf
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