unter
http://sourceforge.net/projects/indy10clieservr/ habe ich einige DEMOS für
TCP/
IP Kommunikation mit den
INDY 10 Komponenten erstellt.
unter
http://indy10clieservr.svn.sourcefor...RecordVersion/ gibt es ein Beispiel wir ich flexibel über GENERICS verschiedene Record Typen zwischen Client und Server hin und her schicken kann. Das ganze Projekt funktioniert bei mir, ich hoffe eine ziemlich flexible / erweiterbare Lösung hiermit gefunden zu haben
unter
http://indy10clieservr.svn.sourcefor...omplex%20demo/ nun eine Erweiterung bzw. Kombination der verschiedenen Demos.
Benutzung der Demo 3 "COMPLEX DEMO" wie folgt
- Server starten ( Klicke auf Set Server Bindings, Server läuft dann auf 127.0.0.1 und Port 5000 ), wer zwei PCs im Netz hat kann auch andere IP Nummern dann einstellen
- Client starten , Klick auf Set Communcation Paramter, Client wird dann auf 127.0.0.1 und Port 5000 gestartet
- auf Client ein Command auswählen, #0 sendet einen String an den Server, Client Connect anhacken und execute Buton drücken,
String wird zum Server geschickt, Time Out ist auf 9 sec eingestellt, vor dem Time out rechtzeit den Client abtrennen
- CMD#1 und CMD#2 tauschen nun analog zur demo #2C Records aus.
CMD#1 schicht ein TINDYRecord zum Server und erwartet ein TINDYRecord vom Server zurück.
CMD#2 schickt ebenfalls ein TINDYREcord zum Server erwartet aber ein TMyrecord vom Server zurück
nur leider funktioniren CMD#1 und CMD#2 nicht, der Server weigert sich standhaft Daten an den Client zurück zu schicken.
wer die DEMO 2C runterlädt und ausprobiert sollte feststellen , ich kann mit nachzu dem selben Server - Execute Code
beim Sample 2C fehlerfrei die Records austauschen
- um den Client beim CMD#1 und CMD#2 zu testen kann ic h auf den Server aus DEMO 2C verwenden, für CMD#1 muss ich beim Server
bei Send und receive TINDYCMD auswählen und bei CMD#2 für empfangen TINDYCMD und für Send TMyRecord, der Client aus der DEMO 3 sollte damit dann spielen
Frage hier im Forum :
in der DEMO 2C kann ich verschiedene Record senden und empfangen. Im Prinzip ist der identische Code in der Demo 3 eingebaut,
nur in der Demo 3 kann ich kein Record vom Server im Client empfangen in der Demo 2C geht alles fehlerfrei.
Was mache ich falsch, wo liegt der Fehler im Server in der DEMO 3