我搜索了一下,没有找到XMPP使用哪些端口。 我需要实现XMPP服务器和客户端,并使用XML传输、文件传输和流传输。 它们是否使用不同的端口?有办法让它们都使用相同的端口,这样我就不必麻烦网络管理员了吗? 谢谢。
官方端口(TCP:5222和TCP:5269)在RFC 6120中列出。与之前的答案所声称的相反,XEP-0174 没有指定端口。因此,TCP:5298可能是Link-Local XMPP习惯使用的端口,但不是官方端口。
你可以使用保留端口以外的其他端口:你可以使你的DNS SRV记录指向任何你喜欢的机器和端口。
文件传输(XEP-0234)现在使用Jingle(XEP-0166)进行处理。RTP会话(XEP-0167)也是如此。但是,它们不指定端口,因为Jingle协商XMPP客户端之间数据流的创建,但实际数据是通过其他方式(例如RTP)通过该流传输的(即通常不通过XMPP服务器,尽管可以进行带内传输)。请注意,Jingle由几个XEP组成,因此请确保查看整个XMPP扩展列表。