Einzelnen Beitrag anzeigen

bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.138 Beiträge
 
Delphi 11 Alexandria
 
#1

Indy 10 tcp client server demo

  Alt 11. Apr 2012, 23:47
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
  1. 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
  2. Client starten , Klick auf Set Communcation Paramter, Client wird dann auf 127.0.0.1 und Port 5000 gestartet
  3. 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
  4. 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
  5. 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
Miniaturansicht angehängter Grafiken
sample-3-complex-demo-screen-dump.jpg  

Geändert von bernhard_LA (12. Apr 2012 um 08:24 Uhr)
  Mit Zitat antworten Zitat