Avatar billede genster Nybegynder
30. august 2003 - 11:17 Der 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 :)

Mvh
Thomas Genster
Avatar billede sjh Nybegynder
30. august 2003 - 13:45 #1
prøv med...

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
Avatar billede genster Nybegynder
30. august 2003 - 19:00 #2
Nixx - det virker ikke ..
Den er stadig tom :-/
Avatar billede sjh Nybegynder
30. august 2003 - 22:27 #3
tom? for du ikke:

drivelist
A:\
C:\
D:\
E:\
o.s.v...
Avatar billede sjh Nybegynder
30. august 2003 - 22:29 #4
bruger du UDP eller TCP protocol?
Avatar billede sjh Nybegynder
30. august 2003 - 22:31 #5
tom? for du ikke: = tom? får du ikke:
Avatar billede genster Nybegynder
30. august 2003 - 23:00 #6
Jeg bruger UDP .. Og tom = "" .. Altså - ingen ting .. Den tilføjer bare én blank linie i listen ..
Avatar billede sjh Nybegynder
30. august 2003 - 23:34 #7
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.

Artikel:
http://www.udvikleren.dk/article.php?aid=141&techid=4
Avatar billede genster Nybegynder
30. august 2003 - 23:58 #8
Jeg har præcis de samme data hos både Client og Server .. Det er det der er så mystisk :-/
Avatar billede sjh Nybegynder
31. august 2003 - 00:47 #9
okay har du så ikke en firewall som stopper dit program?
Avatar billede genster Nybegynder
31. august 2003 - 02:04 #10
Nej ..  Jeg fatter bare max hat af det :S :S
Avatar billede sjh Nybegynder
31. august 2003 - 02:09 #11
har du selv ADSL/DSL eller køre du gennem noget proxy/server?
Avatar billede genster Nybegynder
31. august 2003 - 03:03 #12
Jeg har Stofanet, og kører ikke igennem en Proxy .. :)
Avatar billede sjh Nybegynder
31. august 2003 - 03:09 #13
ok så prøv om den her ikke virker det gør den hos mig.

http://home.get2net.dk/sjh/eksperten/394509/WSUDP.zip
Avatar billede genster Nybegynder
31. august 2003 - 12:24 #14
Tusind tak :D:D:D Endelig :)
Avatar billede sjh Nybegynder
31. august 2003 - 17:00 #15
selv tak :-) Fandt du så din egen fejl?
Avatar billede genster Nybegynder
31. august 2003 - 17:12 #16
Næh ^o)

Men det virker nu - tusind tak :)
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