我正在實施一個xmpp客戶端(Java)。在連接到服務器之前,客戶端是否有可能檢查給定JID的連接是否已經存在?
根據:can client of the xmpp server disconnect other client from the server?,如果「user @ host/resource」形式的同一完整jid從兩個不同的源連接,服務器通常會斷開舊連接。如果用戶連接來自例如。 Pidgin,網絡客戶端和我的客戶,將不會「資源」總是不同?是否可以與服務器一起檢查以「user @ host」形式存在的jid連接是否已經存在,忽略資源部分?如果已經連接了相同的JID,XMPP客戶端是否可以連接到服務器?
0
A
回答
3
1
你最好打賭就是讓服務器爲你挑選資源。見section 7.6.1 of RFC 6120:
C: <iq id='tn281v37' type='set'>
<bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/>
</iq>
S: <iq id='tn281v37' type='result'>
<bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'>
<jid>
[email protected]/4db06f06-1ea4-11dc-aca3-000bcd821bfb
</jid>
</bind>
</iq>
0
如果用戶從如連接。 Pidgin,網絡客戶端和我的客戶,將不會「資源」總是不同?
是的,會有不同的資源。您可以指定一個或喬·希爾德布蘭德說,你可以讓服務器爲您創建一個隨機字符串資源..所以回答你的問題..
XMPP客戶端可以連接到服務器,如果同一JID已經連接的?
是的,你可以。
相關問題
- 1. 如何檢查客戶端是否連接到XMPP服務器
- 2. 如果新連接帶有相同的客戶端ID,是否可以在服務器端斷開與舊的mqtt連接相同的客戶端ID?
- 3. 瞭解客戶端 - 服務器連接
- 4. iOS:客戶端如何重新連接到xmpp服務器
- 5. ActiveMQ - 客戶端已經連接到相同的clientId錯誤
- 6. 多客戶端通過相同的IP連接到服務器
- 7. 無法將Gloox Xmpp客戶端連接到Openfire服務器
- 8. 相同的客戶端可以有多個連接到服務器?
- 9. 連接到服務器http客戶端
- 10. C服務器連接到客戶端
- 11. 如何檢查客戶端是否連接到服務器?
- 12. 客戶端連接或服務器端?
- 13. php套接字服務器檢查客戶端是否連接
- 14. 無法連接到使用XMPP安卓客戶端的XMPP服務器(Openfire)
- 15. 檢查客戶端是否連接到OwnCloud服務器
- 16. 本機iOS客戶端可以連接到meteor.js服務器嗎?
- 17. 服務器/客戶端連接(Python)的
- 18. 如何知道指定的JID是否已連接到服務器?
- 19. XMPP客戶端未連接 - 使用節點波什服務器
- 20. 使用android(客戶端)連接MongooseIM聊天服務器 - XMPP
- 21. android - XMPP客戶端無法連接到XMPP本地主機服務器
- 22. 當客戶端連接到服務器時,Java Socket - 服務器到客戶端的連接重置
- 23. 是否可以從C#客戶端連接到nanomsg套接字?
- 24. 是否可以使用服務器進行XMPP對等連接?
- 25. 同步客戶端如何連接到扭曲服務器
- 26. 簡單的Java客戶端 - 服務器:客戶端doent連接到服務器
- 27. UDP客戶端和服務器連接
- 28. JAVA TCP客戶端 - 服務器連接
- 29. 連接客戶端服務器RMI
- 30. Oracle客戶端服務器連接
http://stackoverflow.com/questions/39918099/how-do-i-send-a-ping-to-a-user-xmpp-which-method-do-i-use – 2016-10-07 13:13:44