XMPP C# 交互

5
我正在尝试通过c#和javascript连接到一个xmpp服务器(目前是ejabberd)。我在理解连接如何存在方面遇到了一些困难。
背景:我有一个游戏引擎,将接收用户输入并向他们发送某种响应。用户可能是Windows应用程序、Web应用程序,需要以基本相同的方式进行连接。游戏引擎是一个处理输入的c#应用程序。我的游戏引擎是否像其他人一样成为了xmpp服务器上的用户?他如何与其他人交流?如果可能的话,非常感谢提供有关如何使用xmpp完成此类操作的详细教程。
是否有c#库可以处理我上述方式的xmpp连接?Javascript是否也会以相同的方式访问xmpp服务器?
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接