Avatar billede tetrix Nybegynder
30. april 2009 - 22:43 Der er 1 løsning

Send til alle arrays (winsock).

Hej eksperter.

Jeg er ved at bygge en server, i VB6 ja, og endda i winsock. Måske ikke det bedste valg i server opbygning, men det er nu mere noget af et eksperiment =)

Når chat klienten sender en chat besked til serveren, laver serveren et loop der får alle dens winsock arrays til at sende beskeden til alle klienter.

Men her sker der et problem, det er kun det nyeste winsock array /den nyeste chat klient der får beskeden!

Det skal siges at det ikke er loop'et der er fejl i, da mit nuværende loop ser således ud.
      For i = 1 To Server.ubound
          If Server(i).State = 7 Then Server(i).SendData "BESKED" & Chr(0)
      Next i


Men, men, men! Hvis den eneste klient der modtager besked kobler sig fra serveren, er det en ny klient der begynder at modtage, det er dog altid den 'øverste i listen'

Nogle forslag?

Jeg har Visual Basic 6.0 Enterprise edition, kan det være at der skal bruges en udvidet version som VB6 professionel for at dette kan virke og findes der en tilhørende prøveversion?

På forhånd tak.
Avatar billede tetrix Nybegynder
01. maj 2009 - 19:43 #1
Lukker: Løsningen var at serveren manglede en lille del data.
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