【问题标题】:Python Mutliprocessing TLS socket serverPython 多处理 TLS 套接字服务器
【发布时间】:2015-04-02 23:00:57
【问题描述】:

我正在尝试用 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 元组传递。我收到一个错误:

TypeError: 'SSLSocket' object is not iterable

那么我怎样才能将连接传递给子进程呢?

提前谢谢你。

兰加

【问题讨论】:

    标签: python sockets


    【解决方案1】:

    args 接受一个参数元组,因此您可以(并且应该)将c 内部传递给一个元组。

    您的代码中的问题是(c) 没有创建元组。这样做是因为其他操作依赖于括号。

    (c,) 强制创建一个单元素元组,这正是您想要的。更多详情,see this page

    【讨论】:

    • 非常感谢!奇怪的语法。我还在习惯 python。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2010-12-07
    相关资源
    最近更新 更多