_ssl.sslwrap函數似乎檢查傳入的sock是否是_socket.socket的子類。我傳入一個實現_socket.socket接口的類。_ssl.sslwrap函數params上的類型強制執行
它變得瘋狂,因爲我的套接字不是子類。這是我應該在我身邊修理的東西,還是我應該從python-dev傢伙那裏得到的東西?
這裏是來自ssl.SSLSocket的代碼。 初始化這是給我的悲傷:
self._sslobj = _ssl.sslwrap(self._sock, server_side,
keyfile, certfile,
cert_reqs, ssl_version, ca_certs,
ciphers)
在我的情況,self._sock是我的自定義套接字類的一個實例。
UPDATE:
我要研究如何扭做一些這方面的東西。我的假套接字太複雜了。但是,我仍然很好奇,爲什麼_ssl模塊按照它的方式強制執行套接字類型。