我想知道是否必须使用套接字或BOSH来实现XMPP客户端,哪种连接是最好的方式?优缺点都有什么?我假设两者都可以支持客户端与服务器在不同的网络上?通过HTTP或通过套接字的XMPP
4
A
回答
3
我认为套接字和波什之间最大的区别在于波什使用的HTTP是stateless(连接关闭)与套接字。这意味着您可以在使用BOSH时从浏览器内连接到XMPP。我不明白你为什么要创建一个BOSH客户端,因为strophe.js是一个非常好的bosh客户端。另外,几乎所有可用的语言中都已经有套接字实现。如果你问我,那就是关于XMPP的好想法。
1
这当然不是所有优点和缺点的确切列表,而是我在尝试实现跨网络加密Openfire连接时遇到的问题。
套接字 一个套接字连接的Pro:支持自动TLS加密。
套接字连接的一个可能的问题:我最近了解到,如果Openfire服务器位于与连接到该服务器的客户端不同的网络上,那么使用套接字连接可能是个问题,在这种情况下,连接到服务器的能力可以处于连接网络防火墙的支配和通过标准5222套接字端口连接的能力。
HTTP-BIND
的Http-绑定的优点:可以通过使用标准HTTP端口减轻网络间连接的上述问题。
Http-Bind的一个漏洞:似乎不支持自动TLS加密,而是依赖于“旧SSL”标准进行加密通信,许多XMPP库似乎不支持该标准。
相关问题
- 1. 下载HTTP通过套接字(C)
- 2. 通过套接字
- 3. CORBA经纪人/代理通过HTTP或通过套接字访问(用于PHP)?
- 4. 通过HTTP或套接字连接与数据库交互?
- 5. STOMP或XMPP - 通过websocket
- 6. 的Node.js通过套接字
- 7. 通过TCP套接字的Android发送/接收字节[]通过TCP套接字
- 8. 通讯通过套接字连接:
- 9. 通过套接字或http下载图像
- 10. 通过Java套接字的InterServer通信
- 11. 通过套接字的Java TCP通信
- 12. Rails + Flex通过套接字?
- 13. 获得通过套接字
- 14. Uimage通过套接字
- 15. 问题通过套接字
- 16. 通过HTTP链接
- 17. 通过套接字连接的多个HTTP请求
- 18. 通过Nodejs的TLS套接字连接
- 19. 如何通过JavaScript通过TCP套接字进行通信?
- 20. 中断通过套接字下载(recv)文件通过套接字
- 21. 通过套接字发送的字符
- 22. 通过iOS上的websocket连接到XMPP?
- 23. 无法通过套接字连接到HTTP服务C
- 24. 如何通过ECPublicKey通过java中的套接字
- 25. 通过套接字连接tomcat
- 26. 通过套接字接收GET请求
- 27. 通过套接字连接Python和Java
- 28. 通过python套接字接收数据
- 29. 通过WiFi连接Java套接字?
- 30. 通过Python中的打开套接字发出HTTP请求