Ein fettes TCPSend Problem

  • Hi,

    mein Problem ist, dass mein TCPSend nicht sofort sendet sondern ers wenn er aus der funktion rausspringt und zu einer andere Funktion. Aber dort ist noch ein TCPSend. Das heißt es wird die Daten von erste Send nach 2 drangehängt. Ich versuchs mal so zu erklären:

    Wenn ich beispiel sende>
    TCPsend "Hi-"
    <Funktion ende>
    For
    TCPSend "Hi"
    Next
    <funktion ende>
    Dann wird es als "Hi-Hi" gesendet und nicht "Hi-" und nochmal "Hi"

    Hier Code:
    User joined Server. Und ihn wird online User geschickt "USER BLA BLU BLI"

    [autoit]


    func xtakenick($sMessage2)
    Local $soutput
    $iIndex2 = _ArraySearch($aUser, $sMessage2[2])
    if @error Then
    if $aUser[0] = "" then
    $aUser[0] = $sMessage2[2]
    Else
    _ArrayAdd($aUser, $sMessage2[2])
    EndIf
    EndIf
    $soutput= xmakesatz(0, $aUser)
    TCPSend($iTempSID, "USER " & $soutput & "-")
    ConsoleWrite(@CRLF & "USER " & $soutput)
    $sSmsg = "JOIN " & $sMessage2[2]
    EndFunc

    [/autoit]

    Funktion das eigentliche TCPSend. Da wird nur eigentlich "sSmsg" gesendet

    [autoit]


    func xsendtochat($sRDYTOSEND)
    for $i = 0 to UBound($sConnectedSocket) -1
    TCPSend($sConnectedSocket[$i], $sRDYTOSEND)
    Next
    ConsoleWrite(@CRLF & $sRDYTOSEND)
    $sSmsg = ""
    EndFunc

    [/autoit]

    Wann genau sendet TCPSend denn die Daten???