[...] Das Problem ist das der Cleint glaubt das er keine Daten vom Server bekommen muss [...]
Dann ist Dein Protokoll...ähmm...verbesserungswürdig.
Dann würde ich dem Client (Programm) beibringen, die Verbindung aktiv zu halten.
Das sagte ich ja bereits.