Поиск библиотеки для Мгновенного обмена сообщениями, как libpurple, но записанный в C#

Я думаю, что это зависит от размера сайта относительно того, необходимо ли повыситься от использования SQLite, я успешно использовал SQLite на нескольких меньших живых сайтах, и это работает большой.

6
задан Stephen Kennedy 14 March 2018 в 11:53
поделиться

5 ответов

msnp-sharp - это протокол с открытым исходным кодом, написанный на C # для MSN. Вы можете получить его на http://code.google.com/p/msnp-sharp/ . Он очень активен.

Но у меня нет опыта работы с протоколом Yahoo IM. Эта ссылка появилась в поиске Google YM Trainer . И попробуйте http://www.ycoderscookbook.com/ , если вы не в курсе.

8
ответ дан 8 December 2019 в 13:00
поделиться

Согласно этому сообщению

Jabber-net : «Набор элементов управления .Net для отправки и получения расширенного протокола обмена сообщениями и присутствия (XMPP), также известный как Джаббер »

0
ответ дан 8 December 2019 в 13:00
поделиться

Прежде всего, взглянули ли вы на libpurple-sharp , которые являются привязками .NET для libpurple. Даже если проект еще не выпустил пакет, там уже есть много кода, и, возможно, этого достаточно для вашего приложения.

Я думаю, что единственный способ добиться поддержки такого количества протоколов, как libpurple, - это либо используйте libpurple, либо портируйте его на .NET.

7
ответ дан 8 December 2019 в 13:00
поделиться

Я никогда не слышал о многопротокольной библиотеке IM для .NET ... однако существуют отдельные реализации почти для всех протоколов. Если вам это действительно нужно, я предлагаю вам создать свою собственную библиотеку;).

Я вижу 2 основных варианта для этого:

  • Создать .NET-оболочку для libpurple
  • Используйте существующие отдельные реализации протокола, извлеките уровень абстракции, который подходит для всех и объединяет их все.

Я думаю, что первый подход является лучшим, потому что уровень абстракции, вероятно, уже существует в libpurple. Что бы вы ни выбрали, в любом случае придется много работать ...

3
ответ дан 8 December 2019 в 13:00
поделиться

В зависимости от того, что вы хотите сделать, вы можете запустить Pidgin и «прослушивать» события с помощью DBUS (nDBUS IIRC).

Это позволит вам реагировать на события от Pidgin в .NET-коде (например, текущий авторизованный пользователь получает сообщение).

0
ответ дан 8 December 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: