4

我正在尝试通过 c# 和 javascript 连接到 xmpp 服务器(当前为 ejabberd)。我在概念化连接将如何存在时遇到了一些麻烦。

背景故事:我有一个游戏引擎,它会接收用户的输入并向他们发送某种响应。用户可能是 Windows 应用程序、Web 应用程序,都需要以几乎相同的方式进行连接。游戏引擎是 ac# 应用程序,可以相应地处理输入。我的游戏引擎和其他人一样是 xmpp 服务器上的用户吗?他如何与其他人和 vica verca 交谈。如果可能的话,非常感谢有关如何使用 xmpp 完成此类事情的详细教程。

是否有 c# 库以我上面指定的方式处理 xmpp 连接?javascript 也会以同样的方式访问 xmpp 服务器吗?

4

1 回答 1

6

您的游戏服务器将是一个XMPP 组件,您的用户可以直接与之通信,就像他们可以与 XMPP 系统中的任何其他用户、服务器或组件一样。

用户以标准方式登录到您的服务器(例如 example.com),然后他们可以开始将您喜欢的任何类型的消息直接发送到您的组件(game-engine.example.com)。您的游戏引擎组件与您的 XMPP 服务器分开存在,并且两者使用Jabber 组件协议进行通信。如果您希望组件能够发起通信,您的客户端也可以向组件发送定向出席信息。

不过,当您使用 ejabberd 时,您也可以将游戏引擎消息传递系统实现为ejabberd 模块

这可能会回答您关于 C# XMPP 库的问题: https ://stackoverflow.com/questions/1166252/net-xmpp-libraries-under-apache-mit-or-ms-pl-licenses

于 2010-01-23T17:59:52.817 回答