2017-08-20 4 views
0

Der erste Prozess empfängt und sendet einige Daten (um die Authentifizierung abzuschließen), nachdem ein sslsocket akzeptiert wurde, und sendet dann den sslsocket an einen anderen Prozess.So senden Sie einen sslsocket an einen laufenden Prozess

Ich weiß, dass multiprocessing.reduction.send_handle Socket senden kann, aber es hat nicht mit sslsocket funktioniert.

Bitte helfen.

Antwort

1

Dies ist nicht möglich.
SSL-Sockets in Python werden mit OpenSSL implementiert. Für jedes SSL-Socket in Python gibt es einen Benutzer-Space-Status, der von OpenSSL verwaltet wird. Wenn ein SSL-Socket in einen anderen Prozess übertragen wird, muss dieser interne SSL-Status ebenfalls übertragen werden. Python hat jedoch keinen direkten Zugriff auf diesen Status, da es nur die OpenSSL-Bibliothek mit der Bibliotheks-API verwendet und daher nicht übertragen kann.

Verwandte Themen