少なくとも YM、MSN プロトコルをサポートするインスタント メッセージング ライブラリを探しています。
5 に答える
まず、 libpurpleの.NETバインディングであるlibpurple-sharpをご覧になりましたか。プロジェクトがパッケージをリリースしていなくても、そこにはすでにたくさんのコードがあり、おそらくそれはあなたのアプリケーションにとって十分です。
libpurpleと同じ数のプロトコルのサポートを実現する唯一の方法は、libpurpleを使用するか、.NETに移植することだと思います。
msnp-sharpは、MSN 用に c# で記述されたオープン ソース プロトコルです。http://code.google.com/p/msnp-sharp/から取得できます。とてもアクティブです。
しかし、yahoo IM プロトコルの経験はありません。このリンクは Google 検索YM トレーナーに表示されました。そして、知らない場合に備えて、 http://www.ycoderscookbook.com/を試してみてください。
.NET用のマルチプロトコルIMライブラリについて聞いたことがありません...ただし、ほとんどすべてのプロトコルに個別の実装があります。本当に必要な場合は、独自のライブラリを作成することをお勧めします;)。
私はそれを行うための2つの主なオプションを見ることができます:
- libpurpleの.NETラッパーを作成します
- 既存の個別のプロトコル実装を使用し、それらすべてに適合する抽象化レベルを抽出して、それらをすべてまとめます。
抽象化レベルはおそらくlibpurpleにすでに存在するため、最初のアプローチが最適だと思います。どちらを選んでも、とにかく大変な作業になります...
やりたいことに応じて、Pidgin を実行し、DBUS (nDBUS IIRC) でイベントを「聞く」ことができます。
これにより、.NET コードで Pidgin からのイベントに応答できるようになります (現在ログインしているユーザーがメッセージを受信するなど)。
この投稿によると
Jabber-net : "Jabber とも呼ばれる Extensible Messaging and Presence Protocol (XMPP) を送受信するための .Net コントロールのセット。"