XMPP C# 交互

2023-12-02

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

背景故事:我有一个游戏引擎,它将接受用户的输入并向他们发送某种响应。用户可能是 Windows 应用程序、Web 应用程序,都需要以几乎相同的方式进行连接。游戏引擎是一个 C# 应用程序,可相应地处理输入。我的游戏引擎是否像其他人一样是 xmpp 服务器上的用户?他如何与其他人交谈以及如何交谈。如果可能的话,非常感谢有关如何使用 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XMPP C# 交互 的相关文章

随机推荐

  • 上传文件时未定义索引

    这是我的错误 注意 未定义索引 文件中 C xampp htdocs Project Template1 users index php 第 21 行 注意 未定义索引 文件输入 请在第 23 行 C xampp htdocs Projec
  • 将电子邮件输入到我的 python/flask 应用程序代码中的第一步是什么?

    我正在研究如何制作一个可以直接与电子邮件交互的网络应用程序 就像你会发送到 电子邮件受保护 应用程序会将其分解并确定它来自谁 它们是否在数据库中 主题行是什么等 我正在使用 最熟悉Python和Flask 谁能帮助我开始正确的方向 如何让电
  • 编译/缩小的 jsx 文件比原始文件大

    去掉所有空格后 原始jsx文件大小为189k 编译 缩小后的文件大小 js 为 217k 没有任何依赖项 我已经使用了所有 webpack babel 优化来缩小代码大小 treeshaking 除外 我计划缩短成员变量 函数名称以减少文件
  • 如何使用 XPage Java 代码在自定义控件内设置输入控件的有效方法?

    好吧 这很奇怪 在 XPage 中 我的数据源是一个 Java 对象 托管 bean 或 PageController 我通过 Ext 来使用引导程序 图书馆 我想要做的是将所有验证代码保留在 Java 对象中 而不是将任何内容附加到 XP
  • t-sql,sql表内连接电子表格

    我有一个数据表 AmenityData 该表的一列包含邮政部门 例如E14 7 我还有一个 Excel 电子表格 其中包含邮区列表 例如E14 我需要从 AmenityData 表中获取所有数据 其中邮政区就像邮政部门 例如其中 Posta
  • Flatpak Meson 没有从 Gnome Builder 中找到 Vala 库

    在 Linux 中 我在 Gnome Builder 3 26 4 中使用 Meson 0 44 0 作为将使用 Gee 和 GXml 的控制台程序 我的目的是在 Genie 中写这个 当我在 Gnome Builder 中使用 Meson
  • 在wpf中的列表框中绑定文本框列表

    我必须制作带有文本框的列表框 并且它必须是动态的 我在代码后面有可观察的集合 我想将其绑定到列表框 我想要动态列表框 并且该列表中应该有可编辑的文本框 所以 基本上我想从列表框中绑定 multiplr 文本框 任何帮助 将不胜感激
  • 网络视图 - 获取“共享名称”

    我需要获取某些存储中的所有共享名称 我在用着Net view StorageName它以表格格式显示结果 Share name Type Used as Comment Backups Disk CallRecordings Disk Do
  • Scrapy 中的爬行和连接

    我正在尝试使用 Scrapy 抓取电影列表 我只获取导演和电影标题字段 有时 有两位导演 Scrapy 会将他们视为不同的人 因此 第一位导演将带有电影标题 但第二位导演将没有电影标题 所以我创造了这样的条件 if director2 it
  • Numpy:从 2 个实数创建一个复杂数组?

    我想组合同一数组的两个部分来创建一个复杂的数组 Data 0 Data 1 这些不起作用 x np complex Data 0 Data 1 x complex Data 0 Data 1 我错过了什么吗 numpy 不喜欢对复数执行数组
  • 针对特定指标在张量流中进行优化

    有什么方法我们可以针对特定指标来使用内置进行优化tensorflow优化器 如果没有 如何实现这一目标 例如 如果我只想专注于最大化分类器的 F 分数 是否可以这样做tensorflow estimator tf estimator Lin
  • 如何使Win32对话框出现在默认位置(CW_USEDEFAULT)?

    如何制作 Win32dialog出现在默认位置 大小 即我如何模拟CW USEDEFAULT for CreateWindow当窗口已经创建时 创建一个临时的不可见窗口CW USEDEFAULT并查看它的位置 将对话框移到那里
  • 如何替换 jar 文件中的类文件?

    我的一个同事写了一个课程 他的类使用我的类 他没有在每次编译他的类时告诉 JVM 我的类位于哪里 而是将这两个类打包到一个 jar 文件中 我可以像这样运行该文件 java jar hisclass jar 现在我决定对我的班级进行一些改变
  • ARM 过程调用标准中的 r12

    为什么根据 ARM 过程调用标准将 r12 指定为暂存寄存器 它位于两组保留寄存器之间 r4 r11 和 sp lr pc 为什么不将 r0 r4 临时化并保留其他所有内容 请注意 ARM 有STM and LDM以数字递增 递减顺序存储和
  • C# ESC/POS 打印越南语

    我有一个使用 ESC POS 将收据打印到收据打印机的应用程序 它需要支持多语言 目前 我已经用汉字 繁体和简体 和泰语进行了测试 他们都工作得很好 但是 当我尝试打印越南语时 某些字符被 替换 这是我的代码 public static r
  • 使用 cx_Freeze 从 Python3.6 脚本导入 pandas 构建可执行文件时出错

    我正在尝试使用 cx Freeze 创建一个 Python 3 6 可执行文件 其中包括 pandas 和 numpy 我正在使用 Python 3 6 5 和使用 virtualenvwrapper 创建的虚拟环境 我正在 Windows
  • Python——将字符串转换为列表

    我正在为自己的 云服务器 工作 我有一个工具可以列出服务器上的文件 flist os listdir C Server conn send bytes str flist UTF 8 这会向客户端发送一个列表 客户端将其转换为字符串 类似这
  • PySide 安装问题

    我的新 Xubuntu 安装上有 python2 7 9 尽管它是 14 04 PySide 安装卡在 Shiboken 中 Linking CXX shared library libshiboken python2 7 so usr b
  • 让非root用户在Docker中写入linux主机

    我创建了一个 OpenSuse 42 3 docker 容器映像 它有一个用户 我们将其称为 streamuser 我希望这个用户在任何人从我的图像创建容器时都处于活动状态 我已将主机的主目录挂载到streamuser的主目录中 我遇到的问
  • XMPP C# 交互

    我正在尝试通过 c 和 javascript 连接到 xmpp 服务器 当前为 ejabberd 我在概念化连接如何存在方面遇到了一些困难 背景故事 我有一个游戏引擎 它将接受用户的输入并向他们发送某种响应 用户可能是 Windows 应用