Quando comecei a usar o agsXmpp, havia pouquíssimas informações na Internet, e muitas eram as mesmas, todas modificadas aqui e ali. De jeito nenhum para iniciantes que estão começando a entrar nesse AgsXmpp. Também folheei as informações na Internet por 2 dias, consultei o SDK e escrevi um cliente .net para me comunicar com o Spark.
1. Sou iniciante em .net, e já escrevi metade, mas acho que a coisa mais importante a se prestar atenção no .net é distinguir claramente o que é JID, o que é XmppClientConnection e as propriedades nele.
Como se eu declarasse um Jid j=novo Jid("abc@server_name"); Atrás de @ está o nome do seu servidor, não escreva seu endereço IP, isso não vai passar na verificação, a menos que você use o código-fonte no Openfire. Se quiser especificar o IP, pode usar XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx representa o endereço IP do seu servidor.
2. Depois de entender claramente o primeiro ponto, o segundo é relativamente simples. Conecte-se ao Openfire, defina seu nome de login e a senha de login está ok;
XmppClientConnection con=new XmppClicentConnection();
Contra. Nome de usuário="seu nome de usuário";
Contra. Senha="sua palavra-chave";
con.server="seu servidor, não são addrs de IP!!!";
Se esses passos estiverem corretos, vamos modificar o método de autenticação de conexão, esse MD-。。。 Tanto faz. Não, só pode ser aprovado com Plain.
Fazer isso em con. Evento OnSaslStart.
Você pode mudar para isso:
args. Auto = falso; args. Mechanism = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Depois, você pode fazer login e verificar depois. con.open;
Demo download, apenas a função de conexão é implementada:
OpenfireXMPP.rar
(228.89 KB, Número de downloads: 1, 售价: 3 粒MB)
|