Avatar billede juggalo Nybegynder
31. maj 2004 - 16:48 Der er 3 kommentarer og
1 løsning

Winsock med flere klienter

Jeg har et simpelt VB program som bruger Winsock.

"Server"-delen lytter på port 55

Jeg kan få 2 klient-programmer (2x det samme program fra 2 forsk. maskiner) til at connecte

Jeg laver et loop hvor jeg forsøger at sende data til alle forbundne clienter;

For i = 0 To intConnection  <- antal connections
  If Winsock(i).State = 7 Then
    Winsock(i).SendData (strTemp)
  End If
Next

MEN, kun den sidst forbundne klient reagerer på data... nogen som har en ide hvorfor??
Avatar billede sjh Nybegynder
31. maj 2004 - 23:02 #1
Avatar billede juggalo Nybegynder
02. juni 2004 - 00:41 #2
Det virker sgu! :o)

Super.... hvad gør DoEvents kommandoen??
Avatar billede _cyberdude_ Nybegynder
02. juni 2004 - 01:27 #3
Sørge for at dit program kan nå at udføre kommandorer inden den går videre, altså en meget kort pause...den skal du nok bruge et par gange når du leger med winsock, eller f.eks hvis du skal loade en masse linjer ind i en listbox så "fryser" programmet næsten indtil det er færdig med at gøre hvad det skal, men med DoEvents kan du nå at se at den adder hver item til listboxen. Det er også en meget god idé at bruge det hvis du er i tvivl om en loop, med doEvents kan du evt. nå at trykke på en exit knap eller noget imens programmet køre i en "uendelig" loop... men.. hvis man skal lave noget som tager lang tid f.eks adde 1000 ting til en listbox sløver DoEvents programmet lidt, altså det tager længere tid end uden men det er så ubetydeligt lidt...
Avatar billede sjh Nybegynder
04. juni 2004 - 09:01 #4
Så lige en artikel "Avanceret chat mellem flere computere" var det ikke noget for dig ;)
http://www.udvikleren.dk/article.php?aid=203&techid=4
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