正在寻找即时消息传递库,例如 libpurple,但用 C# 编写
-
16-09-2019 - |
题
我正在寻找一个至少支持 YM、MSN 协议的即时消息库 - 最好是免费的,但如果值得付费,为什么不呢。
解决方案
<强> MSNP锐强>是用C#为MSN开源协议。您可以从 http://code.google.com/p/msnp-sharp/得到它。其非常活跃。
但我不具有与雅虎IM协议的任何经验。此链接在谷歌搜索 YM教练露面。而且只要给一个尝试 http://www.ycoderscookbook.com/ ,柜面你不知道的。
其他提示
首先,有你有看的的libpurple锐这对的libpurple .NET绑定。即使项目还没有公布一个包,有大量的代码已经存在,也许这是足以让你的应用程序。
我认为,你将实现尽可能多协议支持的唯一方式的libpurple是要么使用的libpurple或它移植到.NET。
我从未听说过 .NET 的多协议 IM 库...然而,几乎所有协议都有单独的实现。如果您确实需要它,我建议您创建自己的库;)。
我可以看到两个主要选项:
- 为 libpurple 创建 .NET 包装器
- 使用现有的单独协议实现,提取适合所有协议的抽象级别,并将它们放在一起。
我认为第一种方法是最好的,因为抽象级别可能已经存在于 libpurple 中。不管你选择哪一个,反正都会有很多工作......
根据你想做的事,你可以运行Pidgin和“倾听”与DBUS(nDBUS IIRC)的事件是什么。
这将允许您在.NET代码从Pidgin的响应事件(如在用户当前登录接收到的消息)。
不隶属于 StackOverflow