我正在實施一個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. ActiveMQ - 客戶端已經連接到相同的clientId錯誤
- 3. XMPP客戶端無法連接到Android中的gtalk服務器
- 4. 無法將Gloox Xmpp客戶端連接到Openfire服務器
- 5. 客戶端連接或服務器端?
- 6. php套接字服務器檢查客戶端是否連接
- 7. 檢查客戶端是否連接到OwnCloud服務器
- 8. 使用android(客戶端)連接MongooseIM聊天服務器 - XMPP
- 9. XMPP客戶端未連接 - 使用節點波什服務器
- 10. android - XMPP客戶端無法連接到XMPP本地主機服務器
- 11. 如何知道指定的JID是否已連接到服務器?
- 12. 是否可以使用服務器進行XMPP對等連接?
- 13. 同步客戶端如何連接到扭曲服務器
- 14. 客戶端 - 服務器UDP連接
- 15. Oracle客戶端服務器連接
- 16. MySQL連接服務器客戶端
- 17. 連接PuTTY客戶端到EC2服務?
- 18. 連接到同一臺服務器的多個tcpip客戶端?
- 19. 是否有可能將tcp服務器連接到winsock的udp客戶端
- 20. 客戶端和服務器上的相同連接的不同端口號
- 21. 同時關閉服務器和客戶端套接字連接
- 22. 連接到客戶端的服務器套接字
- 23. XMPP連接到服務器(Python)的
- 24. 這是在性能客戶端更好地連接或服務器端連接
- 25. 什麼可能阻止客戶端連接到服務器?
- 26. 如何在服務器端捕獲客戶端的連接和斷開連接?
- 27. 客戶端到服務器連接只發送不接收
- 28. 多套接字客戶端連接到服務器
- 29. 將客戶端連接到服務器端的方法
- 30. 客戶端到客戶端的連接?
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