使用.NET中可用的库/服务,仅使用C#创建一个XMPP/Jabber服务器。

3

我如何使用.NET中的库/服务,仅使用C#编写一个定制的XMPP/Jabber服务器?

这可行吗?我已经在互联网上搜索了一个小时,寻找答案,但只看到了“agsXMPP”。


2
当然是“可能的”。但是这样宽泛的问题在SO上是不被允许的。我们无法在一个SO答案中详细解释如何实现XMPP服务器的每个细节。那需要很多页的内容。 - cdhowie
你知道有哪些网站可以提供我需要的教程吗?谢谢! - user2423956
1
关于从零开始编写整个XMPP服务器?不...我认为没有人写过这个主题的教程... - cdhowie
我明白了。你认为我应该从哪里开始?:( 谢谢! - user2423956
可能需要查看XMPP规范或一本不错的XMPP书籍。 - cdhowie
感谢!!!!!!!!!! - user2423956
1个回答

0

是的,您可以使用库来做一个xmpp服务器。基本上,使用socket处理字节并使用Matrix或AgsXMPP上的StreamParser处理streamstart(stream:stream)、元素(iq、auth、session、bind、starttls)等。

Matrix.vNext(已更名为XmppDotNet):免费(支持多平台,使用dotnetty和响应式设计构建,您可以设计自己的服务器)https://www.ag-software.net/matrix-vnext/
AgsXMPP:免费(不稳定,没有.netstandard支持)

示例:csharp/Server - GitLab 查看:XmppServerConnection.cs


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