Unix-Socket-Anmeldeinformationen, die in Python übergeben werden

8

Wie erfolgt die Übergabe von Unix-Socket-Anmeldeinformationen in Python?

    
Rakis 02.11.2011, 15:14
quelle

1 Antwort

17

Die Internetsuche zu diesem Thema erbrachte überraschend wenige Ergebnisse. Ich dachte mir, ich würde die Frage hier posten und für andere beantworten, die sich für dieses Thema interessieren.

Die folgenden Client- und Server-Anwendungen demonstrieren, wie dies unter Linux mit dem Standard-Python-Interpreter erreicht werden kann. Es sind keine Erweiterungen erforderlich, aber der Code ist aufgrund der Verwendung von eingebetteten Konstanten Linux-spezifisch.

Server:

%Vor%

Kunde:

%Vor%

Leider werden die Konstanten SO_PEERCRED und SO_PASSCRED nicht von Pythons Socket-Modul exportiert, so dass sie von Hand eingegeben werden müssen. Obwohl es unwahrscheinlich ist, dass sich dieser Wert ändert, ist dies möglich. Dies sollte von Anwendungen mit diesem Ansatz berücksichtigt werden.

    
Rakis 02.11.2011, 15:16
quelle

Tags und Links