Es freut mich für dich das es klappt.
Nur deutet dieser Lösungsansatz darauf hin, das der Handshake nicht richtig funktioniert; aus welchen Gründen auch immer.
Jedoch ist es ein Risiko, je länger ein Programm ist, desto höher ist die Wahrscheinlichkeit, das die Steuerung einen Handshake macht um Zeit zu haben - dann fehlen dir mitten im Programm Zeichen oder Zeilen.
Meine Empfehlung:
Ein richtig langes Programm, was so gerade in die Steuerung passt einmal hin und her zu übertragen und dann vergleichen ob Unterschiede da sind.
Nur ein fehlendes Zeichen kann schon sehr verhängnisvoll sein!
Gruß Andreas