Kiedy zacząłem korzystać z agsXmpp, w Internecie było bardzo mało informacji, a wiele z nich było podobnych, wszystkie były tu i ówdzie modyfikowane. Wcale nie dla nowicjuszy, którzy dopiero zaczynają przygodę z tym AgsXmpp. Przeglądałem też informacje w Internecie przez 2 dni, odwołałem się do SDK i napisałem klienta .net do komunikacji ze Sparkiem.
1. Jestem początkującym w .net i napisałem połowę z tego, ale myślę, że najważniejsze jest, aby w .net zwrócić uwagę na wyraźne rozróżnienie, co jest JID, co jest XmppClientConnection i jakie jego właściwości.
Jakbym ogłosił Jid j=nowy Jid ("abc@server_name"); Behind @ to nazwa twojego serwera, nie zapisuj adresu IP, to nie przejdzie weryfikacji, chyba że użyjesz kodu źródłowego w Openfire. Jeśli chcesz określić adres IP, możesz użyć XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx oznacza adres IP Twojego serwera.
2. Po jasnym zrozumieniu pierwszego punktu, drugi jest stosunkowo prosty. Połącz się z Openfire, ustaw nazwę logowania, a hasło logowania jest w porządku;
XmppClientConnection con=new XmppClicentConnection();
Con. Nazwa użytkownika = "twoja nazwa użytkownika";
Con. Hasło="twoje hasło";
con.server="Twój serwer nie IP addrs!!!";
Jeśli te kroki są poprawne, zmodyfikujmy metodę uwierzytelniania połączenia, czyli MD-。。。 Nieważne. Nie, można ją zdać tylko z Plain.
Żeby zrobić to w konwentach. OnSaslStart wydarzenie.
Możesz zmienić to na tak:
args. Auto = fałsz; args. Mechanism = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Następnie możesz się zalogować i zweryfikować. con.open;
Pobranie demonstracji, zaimplementowana jest tylko funkcja połączenia:
OpenfireXMPP.rar
(228.89 KB, Liczba pobranych plików: 1, 售价: 3 粒MB)
|