XMPP C#Interaction

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

背景故事:我有一个游戏引擎,它将从用户那里获取输入并向他们发送某种响应。 用户可能是一个Windows应用程序,一个Web应用程序,所有需要以相同的方式连接。 游戏引擎是ac#应用程序,相应地处理输入。 我的游戏引擎是否像其他人一样是xmpp服务器上的用户? 他如何与其他人和维卡verca交谈。 如果可能的话,非常感谢使用xmpp完成这种事情的详细教程。

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

您的游戏服务器将是您的用户可以直接与之通信的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