2015-04-02 108 views
1

我想在python中編寫一個多處理套接字服務器。Python Mutliprocessing TLS套接字服務器

服務器看起來是這樣的:

cert = "dummy.crt" 
c = ssl.wrap_socket(conn,server_side = True, certfile = cert,   ssl_version=ssl.PROTOCOL_SSLv3 ) 
t = Process(target=workerProc,args=(c)) 

看來我無法通過C作爲args中,該元組。我得到一個錯誤:

TypeError: 'SSLSocket' object is not iterable 

那麼我怎麼能傳遞連接到子進程?

預先感謝您。

朗高

回答

1

args需要一個參數元組,這樣你就可以(也應該)通過c的元組。

代碼中的問題是(c)不會創建元組。這是因爲其他操作依賴於parens。

(c,)強制創建一個單元組元組,這正是你想要的。欲瞭解更多詳情,請致電see this page

+0

非常感謝!奇怪的語法。我仍然習慣於python。 – LostInTheFrequencyDomain 2015-04-02 15:07:33