2010-09-11 108 views

回答

2

有一个连接JID的寿命没有限制。对于命令行机器人,向服务器发送定期ping数据包是一种很好的做法,只是为了确保打开的套接字在一段时间不活动后不会丢失。

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

1

XMPP没有说任何关于是否有超时。因此,从理论上讲,只要TCP连接建立,XMPP会话就会持续下去。

你可以自由地实现您的客户端或服务器虽然超时 ...

+0

但是,如果连接终止,使用RID的JID不应该仍然能够连接到相同的会话? – user434366 2010-09-11 17:44:14