【发布时间】:2014-02-01 12:31:14
【问题描述】:
我的客户通过自定义协议与我的服务器通信。现在我正在添加由 XMPP 服务器 (ejabberd) 支持的聊天系统。我的服务器将通过代表其所有客户端登录 XMPP 服务器将用户消息传送到 XMPP 服务器。
由于单个服务器可以有多个客户端,因此从我的服务器到 XMPP 服务器的单个 TCP 连接会很好。这可能吗?如果是,该怎么做?我还不熟悉XMPP。
似乎 XML 流在开始时打开并在结束时关闭,并且结束标记没有任何指示要关闭哪个流。所以我假设我不能在同一个 TCP 连接上拥有多个 XML 流。请更正。
我可以尝试使用不同的用户名多次登录,并在允许的任何地方指定“来自”。我注意到在很多地方“from”属性是可选的,ejabberd 可以假设它可能基于连接,所以我担心这是否可能。
【问题讨论】: