Hi!
Vor ein paar Tagen fragte ich in einem Thread, wie ich die Längenbegrenzung und das zusammenpappen bei TCP umgehen kann....
Mir wurde auch sofort geantwortet.... Leider funktionieren sind das Komponenten, die auf Indy aufbauen....
Und leider gehen die nicht mit D3.....
Also wollte ich ganz allgemein mal fragen, wie ich das am besten mit TCPClient/Server Komponenten machen kann (Die heißen TWSocket/TWSocketServer und scheinen ziemlich standartmäßig zu sein, also mit send(data, length) und OnDataArival, etc.).
Also welche Möglichkeit ist da leicht und perfoment? Ich hab jedes mal beim verschicken einen Integer mit Längenangabe und die Daten an sich in einen Stream gepackt und dann versendet, beim Empfangen dann wieder in einen Stream geschrieben und immer wenn der Lang genug war (nach der Längenangabe im Integer) hab ich dann die Daten ausgelesen...
Aber dafür brauchte ich immer einen neuen TMemoryStream für alle Cleits (auf der Serverseite) und es scheint mir auch nicht sehr schnell zu sein....
Habt ihr einen Besser Idee???? Auf dem Server sollen später möglichst viele Clients mit jeweils Traffic laufen...
(Sorry, das ich schon wieder einen Thread aufmache, aber ich fand, das das hier doch ein anderes Thema ist, ich frag ja nicht nach einer Lösung wie eine Komp, sondern will das ja selbst Programmieren und dafür Anregungen, etc sammeln....)
Many THX (im vorraus)
Marek