Python Mutliprocessing TLS套接字服务器

时间:2015-04-02 14:58:56

标签: python sockets

我正在尝试在python中编写一个多处理套接字服务器。

服务器如下所示:

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 Tuple传递。我收到一个错误:

TypeError: 'SSLSocket' object is not iterable

那么如何将连接传递给子进程呢?

提前谢谢。

朗高

1 个答案:

答案 0 :(得分:1)

args采用参数元组,因此可以(并且应该)在元组内传递c

代码中的问题是(c)不会创建元组。这样做是因为其他操作依赖于parens。

(c,)强制创建一个单元素元组,这就是你想要的。有关详细信息,请see this page