Ищу библиотеку для обмена мгновенными сообщениями, например libpurple, но написанную на C#.
-
16-09-2019 - |
Вопрос
Я ищу библиотеку обмена мгновенными сообщениями, которая как минимум поддерживает протокол YM, MSN - желательно бесплатно, но если за это стоит платить, то почему бы и нет.
Решение
MSNP-острый — это протокол с открытым исходным кодом, написанный на C# для MSN.Вы можете получить его от http://code.google.com/p/msnp-sharp/ .Он очень активный.
Но у меня нет опыта работы с протоколом Yahoo IM.Эта ссылка появилась в поиске Google ЮМ-тренер.И просто попробуй http://www.ycoderscookbook.com/, если вы не в курсе.
Другие советы
Прежде всего, вы взглянули на libфиолетово-острый которые являются привязками .NET для libpurple.Даже если проект еще не выпустил пакет, там уже много кода и возможно его достаточно для вашего приложения.
Я думаю, что единственный способ добиться поддержки такого количества протоколов, как libpurple, — это либо использовать libpurple, либо портировать его на .NET.
Я никогда не слышал о многопротокольной библиотеке IM для .NET...Однако почти для всех протоколов существуют отдельные реализации.Если вам это действительно нужно, я предлагаю вам создать свою собственную библиотеку ;).
Я вижу 2 основных варианта сделать это:
- Создайте оболочку .NET для libpurple.
- Используйте существующие отдельные реализации протоколов, извлеките уровень абстракции, который подходит всем из них, и соедините их все вместе.
Я думаю, что первый подход является лучшим, потому что уровень абстракции, вероятно, уже существует в libpurple.Что бы вы ни выбрали, работы в любом случае будет много...
Согласно этому почта
Джаббер-нет:«Набор элементов управления .Net для отправки и получения расширяемого протокола обмена сообщениями и присутствия (XMPP), также известного как Jabber."
В зависимости от того, что вы хотите сделать, вы можете запустить Pidgin и «прослушивать» события с помощью DBUS (nDBUS IIRC).
Это позволит вам реагировать на события Pidgin в коде .NET (как будто текущий пользователь, вошедший в систему, получает сообщение).