Olhando para a biblioteca para mensagens instantâneas, como libpurple, mas escrito em C #
-
16-09-2019 - |
Pergunta
Eu estou procurando uma biblioteca de mensagens instantâneas que no mínimo suporta YM, protocolo de MSN - de preferência livre, mas se vale a pena pagar, por não
.Solução
MSNP-sharp é o protocolo de código aberto escrito em C # para o MSN. Você pode obtê-lo a partir http://code.google.com/p/msnp-sharp/ . É muito ativo.
Mas eu não tenho nenhuma experiência com o protocolo yahoo IM. Este link apareceu na pesquisa do Google YM instrutor . E Basta dar uma chance http://www.ycoderscookbook.com/ , no caso de você não está ciente.
Outras dicas
Antes de tudo, você teve uma olhada em libpurple afiadas que são .NET ligações para libpurple. Mesmo se o projeto não lançou um pacote, há um monte de código já existe e talvez seja suficiente para a sua aplicação.
Eu acho que a única maneira que você vai conseguir apoio para tantos protocolos como libpurple, quer seja para libpurple uso ou porta-lo para .NET.
Eu nunca ouvi falar de uma biblioteca IM multi-protocolo para .NET ... há implementações separadas para quase todos os protocolos, no entanto. Se você realmente precisa disso, eu sugiro que você criar sua própria biblioteca;)
.Eu posso ver 2 opções principais para fazer isso:
- Criar um wrapper .NET para libpurple
- Use as implementações do protocolo separados existentes, extrair um nível de abstração que se encaixa todos eles, e colocá-los todos juntos.
Eu acho que a primeira abordagem é a melhor, porque o nível de abstração, provavelmente já existe no libpurple. Seja qual você escolher, ele vai ser um monte de trabalho de qualquer maneira ...
Como por este pós
Jabber-net : "Um conjunto de controles .Net para enviar e receber Extensible Messaging and Presence Protocol (XMPP), também conhecido como o Jabber ".
Dependendo do que você quer fazer você pode executar Pidgin e "ouvir" os eventos com DBUS (nDBUS IIRC).
Isso permitirá que você para responder a eventos de Pidgin no código .NET (como o usuário conectado no momento recebe uma mensagem).