Vielleicht könnte man mit select auch ohne zweiten Thread auskommen. Keine Ahnung wie
Indy (uÄ) das unterstützen.
Mögliches Vorgehen:
- mit select auf Sende- und Empfangsrichtung warten
- In den Socket schreiben bzw. daraus lesen (jeweils nicht blockierend). In der zu bevorzugenden Richtung machst dabei weiter, bist du nicht mehr kannst, in der anderen Richtung verarbeitest du nur einen kleinen Buffer (wenn überhaupt).
- zurück zu 1.
Mit nicht-blockierenden Socketoperation lässt sich viel anstellen