Entwickler-Ecke
Internet / Netzwerk - tserversocket/client updaten zu was?
bier - Mo 23.01.06 15:35
Titel: tserversocket/client updaten zu was?
hallo ich verwende im moment die kompos tserversocket und client ,da diese sehr easy zu bediehnen sind. Mit ihnen kann man sehr gut jede verbindung verwalten durch dass socket handle und mit sendtext kann man leicht sachen verschicken. Nun stoße ich aber an die grenzen dieser kompos da ich viele male sendtext beim client ausführe, und dieses dann natürlcih alles als ein block beim server ankommt und nicht getrennt. Da ich nun aber keine lust habe ein protocol dafür zu schreiben und auch nicht mit delay tricks arbeiten will, suche ich eine neue kompo die aber nach möglichkeit genauso einfach zu bediehnen ist.
kann mir da jemand einen sinnvollen vorschlag machen welche kompos ich verwenden sollte?
ich arbeite nun mit text verschicken also keie größeren datenpackete.
und vll auch gleich eine demo version zu dieser kompo zeigen, wenn ihr sowas grad auch im kopf habt wo man sowas finden kann.
vielen vielen dank ;)
Grendel - Mo 23.01.06 15:44
Dieses "Problem" wirst Du mit jeder Sockt-Komponente haben, außer sie bringt selber ein Protokoll mit.
Das beschriebene Verhalten liegt in der Natur von TCP/IP. Du wirst um ein eigenes Protokoll also nicht umher kommen.
Bis neulich ...
LLCoolDave - Mo 23.01.06 15:48
Also ich hab das Problem bei mir folgendermaßen gelöst: An das Ende jeder Nachricht ein Trennzeichen gesetzt (etwas, das sonst eh nicht in der Nachricht auftaucht), dann beim empfangen die einzelnen nachrichten aufgeteilt und in ner schleife durchgegangen, z.B.
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| s := Socket.Receivetext; while pos(Trennzeichen,s)>0 do begin stringlist.add(copy(s,1,pos(Trennzeichen,s)-1)); delete(s,1,pos(Trennzeichen)); end; |
Dann hast du in der Stringlist alle einzelnen Nachrichten, die du in einer schleife auswerten kannst. Ist sicher nicht die beste Lösung, bei mir geht das aber gut.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!