30. august 2003 - 11:17Der er
15 kommentarer og 1 løsning
Send flere data på én gang
Hej.
Er det muligt at sende flere gange data på en gang med WinSocket ? Jeg har lavet en server, og en client .. De connecter så til hindanden! Så skal Clienten sende en kommando til serveren, hvor den spørg om den må få lov til at se alle drev på computeren .. Det kunne jo gøre sådan:
Dim cmd as string Dim cmd2 as string
W.GetData cmd W.GetData cmd2
Der henter den så 2x data .. Og for at SENDE 2x data skal dette ind:
W.SendData "Kommando1" W.SendData "Kommando2"
Det virker fint nok den ene vej (Fra Client til Server), men det vil ikke virke den anden vej ..
Meningen med det, er at jeg vil lave så Clienten kan sende nogen kommandoer til Serveren, og så skal den udføre dem .. Og den ene kommando er altså så at se alle drev på den PC Serveren står på .. Så derfor har jeg lavet det sådan:
If cmd = "get @drivelist" Then W.SendData "drivelist" W.SendData Drive.Drive End If
Jeg ved godt at den kun "printer" det drev ud, som det står på i øjeblikket .. Men vil lige ha det til at virke først :)
Men det virker ikke .. Den første kommando virker fint, og den modtager gerne .. Men anden kommando virker ikke :S Den er bare tom .. Altså - uden værdi ..
Hvis der er noget du ikke forstår, så please skriv tilbage og forklar hvad det er .. For jeg er ikke god til at forklare ting :)
Dim i As Integer Dim strOut As String If cmd = "get @drivelist" Then With Drive1 strOut = "drivelist" & vbCrLf For i = 0 To (.ListCount - 1) strOut = strOut & UCase$(.List(i)) & "\" & vbCrLf Next End With W.SendData strOut End If
Jeg tror ikke der er fejl i koden som skal sende data til client det er nok din client som har en fejl... prøv at se her hvordan du bruger UDP protocol det kunne være at du så fandt din fejl.
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.