我正在尝试在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
那么如何将连接传递给子进程呢?
提前谢谢。
朗高
答案 0 :(得分:1)
args
采用参数元组,因此可以(并且应该)在元组内传递c
。
代码中的问题是(c)
不会创建元组。这样做是因为其他操作依赖于parens。
(c,)
强制创建一个单元素元组,这就是你想要的。有关详细信息,请see this page