Integração da rede de jabber
-
18-09-2019 - |
Pergunta
Gostaria de pedir sua ajuda sobre ter um bot do Google Talk que se comunicará com meu código no meu servidor.
Eu baixei o jabber-net do code.google.com, mas os exemplos não são suficientes ... sou novo nessas tecnologias e não tenho idéia de:
- Como o cliente chegará ao meu servidor? Onde devo mudar [se houver] DNs para o meu servidor?
- Qual biblioteca do lado do servidor devo usar?
- A partir dos exemplos, entendi que preciso ter um aplicativo de desktop em segundo plano em segundo plano, o que não faz sentido para mim.
Alguém tem um exemplo de algumas melhores referências para entender melhor isso? [Desculpe pela minha ignorância ...
Solução
- Não tenho certeza se entendi o que você pergunta corretamente. Se você está perguntando como se conectar ao servidor escolhido, a amostra do console mostra como fazê -lo simplesmente, você basicamente preenche a classe JID. Amostra da Jabber-Net
JabberClient jc = new JabberClient(); JID j = new JID(jid); jc.User = j.User; jc.Server = j.Server; jc.NetworkHost = networkHost; jc.Port = port; jc.Resource = "Jabber.Net Console Client"; jc.Password = pass; jc.AutoStartTLS = TLS; jc.AutoPresence = initialPresence;
Se você deseja criar seu próprio servidor, há uma biblioteca (também em execução no .NET) chamada AGSXMPP, ele permite criar o servidor e o cliente, é de código aberto na licença MIT/GPL. Não sei se o Jabber-Net permite esse recurso. Por outro lado, existem muitos servidores de jabber gratuitos se você não quiser usar apenas um dos "públicos", por isso pode valer a pena considerar apenas usar algo que está pronto para ser lançado.
Há uma amostra de console no projeto, você não precisa de desktop-app (se é isso que você estava perguntando?), Para poder escrever serviço, aplicativo de console ou qualquer outra coisa.
Outras dicas
Aqui está um post recente Isso mostra um exemplo de resposta a mensagens recebidas no GTalk usando .NET