Avatar billede m0nk3y Nybegynder
12. september 2003 - 17:35 Der er 9 kommentarer og
1 løsning

Winsock - modtage data

Hej...

Har lavet en chat via winsock. Et server / klient program. Når klienten skriver noget kommer det med det samme over ved serveren. Men når serveren skriver noget til klienten kommer det først når man sender næste message over ved klienten ... hvad kan der være galt?
Avatar billede sjh Nybegynder
12. september 2003 - 18:00 #1
Ja det er jo ikke nemt at se hvad du laver forkert... uden at se koden.. :o)

men du kan prøve at se her:
http://www.udvikleren.dk/article.php?aid=141&techid=4
Avatar billede m0nk3y Nybegynder
12. september 2003 - 18:23 #2
http://www.ble3f.csclan.dk/Vengro.txt

Der har du både server og klient delen incl. :)
Avatar billede sjh Nybegynder
12. september 2003 - 18:31 #3
hvad sender du i Text4.Text

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Winsock1.GetData Data, vbString
    Text3.Text = Data
    Winsock1.SendData Text4.Text
End Sub
Avatar billede sjh Nybegynder
12. september 2003 - 18:35 #4
du kan ikke sende ingenting... (Text4.Text = "")
Avatar billede m0nk3y Nybegynder
12. september 2003 - 19:16 #5
Hvad mener du? Virker fint nok med at sende... men jeg skal bare først trykke på send ved klienten hvis jeg vil modtage nogle beskeder!
Avatar billede sjh Nybegynder
14. september 2003 - 15:35 #6
Du roder vist lidt....


'Klient delen:
Private Sub Command2_Click()
  W.Protocol = sckUDPProtocol
  W.RemotePort = Text2.Text
  'W.Bind                  <- Her kan du ikke bruge .Bind men .Connect
  W.Connect "10.0.0.4", "2800"
End Sub

så kunne det være at det virker som du ønsker...
Avatar billede sjh Nybegynder
14. september 2003 - 16:20 #7
Her er et lille eksempel på client/server (UDP)

http://home.get2net.dk/sjh/eksperten/400367/UDP.zip
Avatar billede m0nk3y Nybegynder
14. september 2003 - 17:04 #8
De øverste virker ikke... prøver lige det andet når jeg får tid :)
Avatar billede madsbrodersen Nybegynder
14. september 2003 - 18:19 #9
Det er jo klart at serveren først sender den tekst der står i text4.text, da du venter på den event der hedder DataArrival - Det er jo når der startes på at modtage data fra klienten.

Du skulle måske lave en ny sub med en cmdSend-knap der sender dine data - eller benytte den event der registrerer når en klient connecter på serveren til at sende din første tekst/data fra serveren til klienten
Avatar billede m0nk3y Nybegynder
18. januar 2004 - 10:59 #10
Lukker - er stoppet med at lege med VB, er gået over til ASP
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