【发布时间】:2012-02-22 18:16:49
【问题描述】:
我正在使用以下代码连接到 xmpp 服务器(python + xmppy):
c = xmpp.Client("localhost", debug=[])
c.connect(("127.0.0.1", 5222))
c.auth("test","test")
c.sendInitPresence()
c.send(xmpp.Presence(to="admin@localhost", typ='subscribe'))
time.sleep(1000)
这很好用,管理员用户获取状态更新,并且在联系人中“测试”用户显示为在线。如果我在这个脚本上按 ctrl+c (当它在最后睡觉时),就会出现问题,所以它被终止了。问题是管理员用户没有从该脚本获得状态更新。
我还应该提到,管理员用户会自动接受订阅请求。
我的问题是:管理员用户如何检测到测试用户下线了。并且更改上述脚本不是一种选择,因为任何人都可以编写它并在我的 xmpp 服务器上构建一个程序。
欢迎提供有关管理员未收到状态更新或如何检测用户“测试”已离线的任何想法。
谢谢
【问题讨论】:
标签: python linux xmpp openfire