【问题标题】:When to use Noop command to keep alive imap idle connection何时使用 Noop 命令保持 imap 空闲连接处于活动状态
【发布时间】:2017-01-03 05:55:41
【问题描述】:

何时使用 Noop 命令来保持 imap 空闲连接。

我可以在运行空闲连接时执行noop命令还是需要执行done命令来终止空闲然后使用noop。

【问题讨论】:

    标签: imap gmail-imap


    【解决方案1】:

    严格来说,使用IDLE 时不需要NOOP。在 IDLE 中,您可以执行的唯一命令是 DONE。然后您可以立即返回到新的IDLE

    根据规范,您必须至少每 29 分钟重新发出一次IDLE,因为允许服务器在 30 分钟后关闭连接。但是,如果您在 NAT 之后(尤其是在蜂窝网络上),您可能需要更频繁地执行此操作以保持套接字映射有效。

    【讨论】:

    • 在实践中,我发现对于大多数网络来说 15 分钟就足够了,但如果连接完全空闲,有些则需要 10 或 5 分钟。
    • 感谢您的回答。我正在使用蜂窝网络,每隔 10 分钟就会停止一次。
    • 好吧,给你。使用 9 分钟计时器发送 DONE 并重新发出 IDLE,您应该一切顺利。
    最近更新 更多