Hader WinSock - og nu skal jeg fortælle jer hvorfor
;) Godt topic? Fik jeres opmærksomhed.
Jeg HADER WinSock i VB, pga: Laver jeg en text1, og command1.
Command1 sender text1.text til en connected IP. Sætter jeg så command1.default = True - OG SMADRER den store hånd ned på enter; Så sender den en besked som går igen, og igen, og igen. Og der er INGEN måder at stoppe den, for det er ikke et loop som sådan.
Hvis text1.text = "test", så bliver besked-string = "testtesttesttesttesttest". Dvs. der kommer én besked og ikke multi-beskeder.
Det driver mig til vanvid ;) Løsninger til dette, latterlige, problem, tildeles 200 point ;).
Public Sub cmdchatSend_Click() If Not txtServerChat.Text = "" & frmSplash.lblConnected.Caption = "1" Then cmdchatSend.Enabled = False ' <- Tilføjet af sjh WS.SendData text1.Text text1.Text = "" End If End Sub
Private Sub WS_SendComplete() cmdchatSend.Enabled = True End Sub
Det virker, sjh - med lidt sideeffekter. Man kan ikk sende multi-beskeder lige efter hinanden. Dvs.
WS.SendData "tja" WS.SendData "ninja"
Så vil den låse op, indtil tja er sendt, og "glemmer" ninja.
Jeg tror løsningen bliver en list, hvor alle send-beskeder bliver lagt i - og så en timer, som hvert milisec sender beskeden afsted. Det er bare alt for advanceret løsning til et så simpelt problem.
Ja det er jo lidt svært at sige hvordan det skal laves på din løsning, men jeg vil nok vælge en løsning med flere winsock's, eller lave en commando som fortæller serveren at beskeden skal sendes til flere bruger.
Jeg satte det sammen med en list til at holde øje med alle meddelelser. Det virker ;).
Synes godt om
Ny brugerNybegynder
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.