C# Jabber网络集成

C# Jabber网络集成,c#,xmpp,instant-messaging,C#,Xmpp,Instant Messaging,我想请您帮助我安装一个Google Talk机器人,它将与我服务器上的代码进行通信 我已经从code.google.com下载了Jabber Net,但是这里的例子还不够。。。我是这些技术的新手,对以下方面一无所知: 客户端将如何到达我的服务器?我应该在哪里将[如果有的话]DNS更改到我的服务器 我应该使用哪个服务器端库 从这些例子中,我了解到我需要一个桌面应用程序在后台持续运行,这对我来说没有意义 有没有人有更好的参考文献来更好地理解这一点? [很抱歉我的无知…]这是一个使用.NET在Gtal

我想请您帮助我安装一个Google Talk机器人,它将与我服务器上的代码进行通信

我已经从code.google.com下载了Jabber Net,但是这里的例子还不够。。。我是这些技术的新手,对以下方面一无所知:

  • 客户端将如何到达我的服务器?我应该在哪里将[如果有的话]DNS更改到我的服务器
  • 我应该使用哪个服务器端库
  • 从这些例子中,我了解到我需要一个桌面应用程序在后台持续运行,这对我来说没有意义
  • 有没有人有更好的参考文献来更好地理解这一点? [很抱歉我的无知…]

    这是一个使用.NET在Gtalk上回复传入消息的示例

  • 我不确定我是否理解了你的要求。若您询问如何连接到所选的服务器,控制台示例将简单地显示如何连接,基本上您需要填写JID类。 来自Jabber网的样本
  • JabberClient jc=新的JabberClient(); JID j=新JID(JID); jc.User=j.User; jc.Server=j.Server; jc.NetworkHost=NetworkHost; jc.Port=Port; jc.Resource=“Jabber.Net控制台客户端”; jc.Password=pass; jc.AutoStartTLS=TLS; jc.AutoPresence=initialPresence;
  • 如果您想创建自己的服务器,有一个名为agsxmpp的库(也在.NET下运行),它允许创建服务器和客户端,它是MIT/GPL许可afair上的开源。我不知道jabber net是否启用此功能。另一方面,如果你不想只使用一个“公共”的JabBER服务器,那么就有很多免费的JabBER服务器,所以只需使用即将启动的一些东西就值得考虑。
  • 项目中有一个控制台示例,您不需要桌面应用程序(如果这是您要求的?),所以您可以编写服务、控制台应用程序或其他任何内容


  • 我检查了agsXmpp,这是他们在上说的:“我可以用agsXmpp构建一个XMPP服务器吗?是的,你可以。但是编写一个XMPP服务器是一项非常复杂的任务。XMPP的思想是:简单的客户端,复杂的服务器。即使agsXmpp为你做了很多工作,你也必须详细研究XMPP RFC。”------我将尝试更清楚地回答我的问题:您是否有一个经过测试的客户端和服务器库来创建Google Talk机器人的示例?[我不想使用IMified;它对我来说不可靠]我不知道您为什么希望使用服务器库来构建bot。如果您正在构建Google Talk机器人,则需要一个客户端来连接到Google服务器。看看这个非常简单的应用程序,也许它会帮助你:-很抱歉上面的评论中有一个不正确的链接。我的意思是-一个Google Talk机器人,可以和我的代码对话。我需要客户使用Google Talk与我的程序进行交流[非常抱歉不清楚…]我仍然有点困惑。你想拥有自己的jabber服务器,连接google talk吗不会工作,因为gt连接到google服务器,所以您不会改变这一点(尽管您可以使用其他jabber客户端)。另一种方式是,您只使用“客户端api”托管google talk bot,然后任何用户都可以使用gt向您发送消息,您可以处理该消息、发送回复、调用某些远程方法等等。但同样,您只需要客户端,而不需要jabber服务器。 JabberClient jc = new JabberClient(); JID j = new JID(jid); jc.User = j.User; jc.Server = j.Server; jc.NetworkHost = networkHost; jc.Port = port; jc.Resource = "Jabber.Net Console Client"; jc.Password = pass; jc.AutoStartTLS = TLS; jc.AutoPresence = initialPresence;