c# - XMPP C# 交互

标签 c# javascript xmpp ejabberd

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

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

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

最佳答案

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

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

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

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

关于c# - XMPP C# 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2122394/

相关文章:

php - 无法使用 XMPPHP 库在我的应用服务器和 GCM 的 CCS 之间建立 xmpp 连接

c# - 从具有 'this' 的基类调用时,泛型函数参数的参数类型是什么?

c# - TargetInvocationException 未处理 - C#

c# - 以编程方式确定 .NET WinForms 应用程序是否通过调试器启动

javascript - 如何简化Json Key?

javascript - Photoshop 脚本 - 如何获取图层集(组)可见部分的边界?

mysql - ejabberd mod_archive_odbc 性能

c# - 如何使用 NewtonSoft Json 序列化 FileInfo 对象?

javascript - 关于 Knockout.js 和范围的菜鸟问题

Java 套接字导致流过早结束