7

我正在寻找一个至少支持 YM、MSN 协议的即时消息库——最好是免费的,但如果值得付费,为什么不呢。

4

5 回答 5

8

msnp-sharp是用 c# 为 MSN 编写的开源协议。您可以从http://code.google.com/p/msnp-sharp/获取它。它非常活跃。

但我对雅虎 IM 协议没有任何经验。这个链接出现在谷歌搜索YM Trainer中。试试http://www.ycoderscookbook.com/,以防您不知道。

于 2009-11-11T17:53:32.297 回答
8

首先,您是否看过libpurple-sharp,它们是 libpurple 的 .NET 绑定。即使该项目还没有发布一个包,那里已经有很多代码,也许它对你的应用程序来说已经足够了。

我认为,要支持与 libpurple 一样多的协议,唯一的方法是使用 libpurple 或将其移植到 .NET。

于 2009-11-11T21:33:31.510 回答
3

我从来没有听说过.NET 的多协议IM 库……但是,几乎所有协议都有单独的实现。如果你真的需要,我建议你创建自己的库;)。

我可以看到这样做的两个主要选项:

  • 为 libpurple 创建一个 .NET 包装器
  • 使用现有的单独协议实现,提取适合所有这些的抽象级别,并将它们放在一起。

我认为第一种方法是最好的,因为抽象级别可能已经存在于 libpurple 中。无论您选择哪种方式,无论如何都会有很多工作......

于 2009-11-11T00:25:16.803 回答
0

按照这个帖子

Jabber-net:“一组 .Net 控件,用于发送和接收可扩展消息和状态协议 (XMPP),也称为 Jabber。”

于 2009-11-04T07:34:11.533 回答
0

根据您想要做什么,您可以运行 Pidgin 并使用 DBUS(nDBUS IIRC)“监听”事件。

这将允许您在 .NET 代码中响应来自 Pidgin 的事件(例如当前登录的用户收到一条消息)。

于 2009-11-11T00:02:06.237 回答