Von |
Stew Pit |
Am |
05. September 2008 um 19:51:15 |
Frage |
Hallo,
ich habe folgendes Problem: Ich erstelle in einer For-Schleife, die immer unterschiedlich oft durchlaufen wird, einen String, der über einen Winsock abgeschickt wird. Da ich vor Start der Schleife nicht weiss, wieviele Strings gebildet werden müssen, sende ich keinen kompletten String (weil der sonst in mehrere Teile zerlegt werden könnte), sondern nur Teile, von denen ich die Grösse genau kenne. Jetzt passiert folgendes: Wenn ich zb mehr als 3 Strings senden muss, dann kommt der erste String so an, wie ich ihn haben will. alle anderen im nächsten Paket sind jedoch direkt hintereinander im selben Paket. sie kommen auch an, aber eben nicht einzeln, sondern alle Strings aufeinmal. das macht aus TCP-Puffer-technischer Sicht ja auch sinn. Wie sage ich dem Winsock Objekt jetzt aber, dass er direkt senden soll? Hier nochmal der Code:If couMD > 0 Then For i = 0 To couMD - 1 sckConnection(Index).SendData "MDY" & _ Replace(FoundMatchdays(i), ".txt", "") & "." If i = couMD - 1 Then sckConnection(Index).SendData "MDE" DoEvents NetLog "Sent MDE..." End If Next i Else sckConnection(Index).SendData "MD0" End If ich will also das immer einzeln "MDY{irgendwas}." senden. EINZELN! ;) |
|