XMPP使用哪个端口?

XMPP使用哪个端口?,xmpp,ports,Xmpp,Ports,我已经搜索了,但没有找到XMPP使用的端口。 我需要实现XMPP服务器和客户端,并使用XML传输、文件传输和流。 他们使用不同的端口吗??有没有一种方法我可以让他们使用所有相同的,所以我不需要麻烦网络管理员? 感谢根据: 5222 TCP XMPP客户端连接(RFC 6120)官方 5223通过SSL的TCP XMPP客户端连接非官方 5269 TCP XMPP服务器连接(RFC 6120)官方 5298 TCP UDP XMPP JEP-0174:链接本地消息/官方 XEP-0174:无服务器

我已经搜索了,但没有找到XMPP使用的端口。 我需要实现XMPP服务器和客户端,并使用XML传输、文件传输和流。 他们使用不同的端口吗??有没有一种方法我可以让他们使用所有相同的,所以我不需要麻烦网络管理员? 感谢

根据:

5222 TCP XMPP客户端连接(RFC 6120)官方 5223通过SSL的TCP XMPP客户端连接非官方 5269 TCP XMPP服务器连接(RFC 6120)官方 5298 TCP UDP XMPP JEP-0174:链接本地消息/官方 XEP-0174:无服务器消息传递 8010 TCP XMPP文件传输非官方 端口号在§14.7中定义。

根据,服务器的标准TCP端口为5222


客户端可能会使用与消息传递协议相同的端口,但也可以使用http(端口80)和https(端口443)进行消息传递。这些端口的优点是为防火墙后面的用户工作,因此您的网络管理员不需要介入。

对于您的XMPP服务器和任何XMPP客户端,所需的端口将不同。大多数“现代”XMPP服务器遵循为服务器到服务器5269和客户端到服务器5222定义的IANA端口。任何其他端口取决于您在服务器上启用的功能,即如果您提供BOSH,则可能需要打开端口80

文件传输在很大程度上取决于您使用的客户端和服务器将使用的端口,但它们中的大多数还通过现有的XMPP客户端到服务器链接协商连接,因此所需的端口打开将是客户端(或通过端口80代理)。

RFC 6120中列出了(TCP:5222和TCP:5269)。与a、XEP-0174的声明相反。因此TCP:5298可能是本地XMPP链路的惯例,但不是官方的

但是,您可以使用保留端口以外的其他端口:您可以使DNS SRV记录指向您喜欢的任何机器和端口


这些天都是用电脑处理的。同样的情况也会发生。不过,它们没有指定端口,因为叮当在XMPP客户端之间协商数据流的创建,但实际数据随后通过其他方式(例如RTP)通过该流传输(即,通常不通过XMPP服务器,即使带内传输也是可能的)。请注意,叮当是由几个XEP组成的,因此请务必查看完整的列表。

RFC第2.3节、第2.4节和第2.5节中也有一些关于推荐端口的其他注释()但是对于文件传输,我需要另一个端口,不是吗? 5222 TCP XMPP client connection (RFC 6120) Official 5223 TCP XMPP client connection over SSL Unofficial 5269 TCP XMPP server connection (RFC 6120) Official 5298 TCP UDP XMPP JEP-0174: Link-Local Messaging / Official XEP-0174: Serverless Messaging 8010 TCP XMPP File transfers Unofficial