XMPP 会话可以持续多长时间?

发布于 2024-09-19 03:59:15 字数 20 浏览 6 评论 0原文

没有超时?或者甚至有超时?

Without timeout? Or is there even a timeout?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花桑 2024-09-26 03:59:15

连接的 jid 的生命周期没有限制。对于命令行机器人,最好定期向服务器发送 ping 数据包,以确保打开的套接字在一段时间不活动后不会丢失。

如果您的客户端是从浏览器连接的,并且假设用户刷新浏览器而不断开与 jabber 服务器的连接。用户仍然可以使用保存的(通过 cookie/会话)jid、sid、rid 组合来重新连接之前打开的会话。但是,bosh 连接管理器将在“X”秒不活动后删除连接。

There is no limit on the lifetime of a connected jid. For command line bots, it is a good practice to send periodic ping packets to the server, just to make sure opened socket doesn't drop after some period of inactivity.

In case your client is connected from browser and suppose the user refreshes the browser without disconnecting from the jabber server. User can still use saved (via cookie/session) jid,sid,rid combination to reconnect with previously opened session. However, bosh connection manager will drop the connection after "X" seconds of inactivity.

眼眸里的那抹悲凉 2024-09-26 03:59:15

XMPP 没有说明是否有超时。因此,理论上,只要 TCP 连接建立,您的 XMPP 会话就可以持续。

不过,您可以在客户端或服务器中自由地实现超时...

XMPP does not say anything about having or not a timeout. So, in theory, you XMPP Session could last as long as the TCP connection is established.

You are free to implement a timeout in your client or server though...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文