2015-04-02 78 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