【问题标题】:Poco - set infinite socket receive timeoutPoco - 设置无限套接字接收超时
【发布时间】:2016-02-05 05:18:29
【问题描述】:

我使用 Poco::Net::Socket 作为documented here

我应该将什么传递给setReceiveTimeout 函数以使接收永不超时?

到目前为止,我已使用.setReceiveTimeout( Poco::Timespan(86400, 0) ); 将其设置为大量秒数,但想要一个更清洁的解决方案。

【问题讨论】:

    标签: c++ poco-libraries


    【解决方案1】:

    默认的socket接收超时时间已经是无穷大了。

    什么都不做。

    要在设置有限超时后恢复无穷大,请使用零值。

    【讨论】:

    • 我之前已将其设置为非无限,然后想在同一个套接字上进行无限读取
    • 好的。如果零表示无限超时,有没有办法表示没有超时?
    • 如果你的意思是在没有数据的情况下立即返回,你必须使用 MSG_NOWAIT 或 select() 如果 Poco 有它们,或者非阻塞模式。
    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 2017-10-19
    • 2012-03-08
    • 1970-01-01
    • 2012-11-12
    • 2012-10-18
    • 1970-01-01
    相关资源
    最近更新 更多