Jabber-net整合

时间:2009-07-19 19:41:15

标签: c# xmpp instant-messaging

我想请求您提供有关Google Talk机器人的帮助,该机器人将与我服务器上的代码进行通信。

我从code.google.com下载了Jabber-Net,但是这些示例还不够......我是这些技术的新手,并且不知道:

  1. 客户如何到达我的服务器?我应该在哪里将[如果有的话]更改为我的服务器?
  2. 我应该使用哪个服务器端库?
  3. 从示例中我了解到我需要不断在后台运行一个桌面应用程序,这对我来说没有意义。
  4. 有没有人有一些更好的参考资料可以更好地理解这一点? [抱歉我的无知......]

2 个答案:

答案 0 :(得分:4)

  1. 我不确定我是否理解你的要求。如果你问如何连接到选定的服务器,控制台示例显示如何简单地完成它,你基本上填写JID类。 来自Jabber-Net的样本
  2. 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;
    
    1. 如果你想创建自己的服务器,有一个名为agsxmpp的库(也在.NET下运行),它允许同时创建服务器和客户端,它是MIT / GPL许可证上的开源软件。我不知道jabber-net是否支持此功能。另一方面,如果你不想只使用一个“公共”服务器,那么有很多免费的jabber-server,所以考虑使用可以启动的东西可能是值得的。

    2. 项目中有一个控制台示例,您不需要桌面应用程序(如果这是您要求的?),因此您可以编写服务,控制台应用程序或其他任何内容。

      < / LI>

答案 1 :(得分:2)

Here's a recent post显示了使用.NET

在Gtalk上回复传入消息的示例