stdout Binär-Modus, aber wie?
Verfasst: Samstag 14. Oktober 2006, 20:46
Ich habe einen kleinen Server in Python geschrieben.
Dieser Server soll nicht die ganze Zeit als Daemon an einem Port lauschen, sondern von (x)inetd aufgerufen werden.
inetd setzt stdin und stdout so, dass das Programm damit mit dem Client kommunizieren kann.
Schwierig wird es, wenn etwas anderes als ASCII-Text ausgetauscht werden soll (angefangen von deutschen Umlauten) bis hin zu JPEG-Dateien, wie in meinem Fall.
Dazu müsste stdout in den Binär-Modus (wb) versetzt werden. Standardmäßig ist es nur im Text-Modus.
Gibt es hierzu einen offiziellen Weg?
Dieser Server soll nicht die ganze Zeit als Daemon an einem Port lauschen, sondern von (x)inetd aufgerufen werden.
inetd setzt stdin und stdout so, dass das Programm damit mit dem Client kommunizieren kann.
Schwierig wird es, wenn etwas anderes als ASCII-Text ausgetauscht werden soll (angefangen von deutschen Umlauten) bis hin zu JPEG-Dateien, wie in meinem Fall.
Dazu müsste stdout in den Binär-Modus (wb) versetzt werden. Standardmäßig ist es nur im Text-Modus.
Gibt es hierzu einen offiziellen Weg?