Wie kann man zu schnell ankommende strings puffern damit sie nicht verloren gehen oder zusammengeschireben werden?
-
Hallo!
Ich habe eine funktion (on client read) die immer angestosen wrid wenn der socket readed. darin wird alles was kommt in eine string geschrieben.
leider kommt manchmal so schnell was an, das einige strings zusammengewürfelt gespeichert werden.
nu würde ich gern eine funktion oder so haben, die mir alle einzelnd ankommenden strings in eine art array oder so etwas schreibt und mir dann einzelnd wieder in mein memofeld ausgebt ,nur halt ohne die zusammenwürfelllungen...
Hat da jemand eine idee??
danke im voraus!!
-
poste doch mal etwas code, macht die sache einfacher.
-
ClientRead
{
String s;
s= Socket->ReceiveText(); <- genau diese Daten, die hier ankommen, sind manchmal zusammengeschustertListBox->Items->Add(s); <- sollen dann aber hier ohne fehler rein...
}
-
Wie sieht die Implementierung hiervon
Socket->ReceiveText()aus?
-
Ich habe für den Socket die ganz stink normale Borland C++ Builder 5 ClientSocket Komponente genommen...hoffe du hast den oder vergleichbares...alle seine methoden aufzuzählen würd eich bei bedarf natürlich auch tun...
-
Warum fragst du dann icht bei den BCBlern? Anscheinend handelt es sich ja um ein Problem mit einer VCL-Komponente.
-
hm... zu dem borland zeug gibt es doch sicher eine doku (ich kenne mich damit nicht aus). was sagt denn die doku zu dieser funktion? vielleicht dass man etwas bestimmtes beachten sollte?
ansonsten wäre vielleicht interessant, welche strings dein client alle liest (vielleicht hast du beispiel-logs oder sowas?).
-
also...es ist eine vcl komponente, das ist korreckt, aber diese leist die daten korreckt...
mein roblem ist, das während eines "ClientRead" ehr al ein datensatz empfagne werden kann...und in diesem fall hätte ich gern eine art array oder ähnliches, das alle ankommenden strings abfängt und dann nach un nach in die liste einträgt.
Es kommen, zur inormation, nur ip adressen am socket an....
Aber danke für den tip mit den bcb´lern...dachte nur array oder sowas iss ne übergreifende frage gewesen...
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Borland C++ Builder (VCL/CLX) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Sieh dir mal in der FAQ unter Netzwerk den Beitrag zur Potokollentwicklung an.
-
und zu