TCP Filetransfer

  • Es ist ja so das der Client ein "GETUPDATE" an den Server sendet. Danach aktiviert er mit AdlibRegister (2500msec) die TCPRecv Funktion. Sodass der Server 2,5 Sekunden hat um zu antworten.
    Es ist jetzt aber so das die Clients zwischendurch mal in den Chat schreiben und dieses direkt per TCPSend an den Server geschickt wird. Vorhin ist mir aufgefallen das dann z.B. der Chat so aussah. "Admin: kleiner testGETUPDATE". Wäre es besser wenn ich die ganzen Befehle (Chat, Kick etc) sammeln und die dann gleichzeitig mit dem GETUPDATE mitgeschickt werden?
    Denn nachdem der Fehler passiert ist kam mir direkt diese Meldung:

    'Array variable has incorrect number of subscribts or subscript dimension range exceeded'
    Das dumme ist auch, ich bekomme es nicht hin diesen Fehler zu vermeiden.

    [autoit]

    For $i = 0 To 17
    If IsArray($RECV_UPDATE) Then
    If GUICtrlRead($LB_PLAYER[$i]) <> $RECV_UPDATE[$i + 2] Then ;Zeile in der die Fehlermeldung kam - $RECV_UPDATE[$i + 2]
    GUICtrlSetData($LB_PLAYER[$i], $RECV_UPDATE[$i + 2])
    EndIf
    Else
    GUICtrlSetData($LB_PLAYER[$i], "/")
    EndIf
    Sleep(10)
    Next

    [/autoit]