Hallo,
Habe folgenden code der via Indy Server TCP Strings empfaengt.
Delphi-Quelltext
1: 2: 3: 4: 5:
| procedure TU_Main.IdTCPServer1NoCommandHandler(ASender: TIdTCPServer; const AData: String; AThread: TIdPeerThread); begin lboxresults.Items.Add(AData); end; |
Funktioniert auch soweit Prima. Ich kann mich mit Telnet verbinden und das memo zeigt die korrekten Strings an. Nun habe ich versucht mich mit einer anderen Anwendung versucht zu verbinden und einen String zu empfangen un hier habe ich Probleme. Der Server verbindet sich mit der Anwendung aber das NoCommandHandler Event wird nicht ausgeloest. Nun habe ich mal Wireshark gestartet und die Protokolle mitgeschnitten.
Wenn die PC Anwendung den String schickt meldet Wireshark ein Malformed Package der Laenge 2. Das kuriose ist aber das es bei Telnet genau das gleiche anzeigt, aber hier gibt mein TCP Server den String des Malformed Package aus.
Verstehe ich hier was falsch oder warum verschluckt mein TCP Server den String und triggert nicht das Event ?
Moderiert von
Narses: Quote- durch Delphi-Tags ersetzt