Όταν άρχισα να χρησιμοποιώ για πρώτη φορά το agsXmpp, υπήρχαν πολύ λίγες πληροφορίες στο Διαδίκτυο και πολλές από αυτές ήταν ίδιες, οι οποίες τροποποιήθηκαν εδώ και εκεί. Καθόλου για αρχάριους που μόλις μπαίνουν σε αυτό το AgsXmpp. Επίσης, ξεφύλλισα τις πληροφορίες στο Διαδίκτυο για 2 ημέρες, αναφέρθηκα στο SDK και έγραψα έναν πελάτη .net για να επικοινωνήσω με το Spark.
1. Είμαι αρχάριος στο .net και έχω γράψει το μισό, αλλά νομίζω ότι το πιο σημαντικό πράγμα που πρέπει να προσέξετε στο .net είναι να διακρίνετε ξεκάθαρα τι είναι το JID, τι είναι το XmppClientConnection και τις ιδιότητες σε αυτό.
Σαν να δήλωσα ένα Jid j=new Jid("abc@server_name"); Πίσω από το @ είναι το όνομα του διακομιστή σας, μην γράψετε τη διεύθυνση IP σας, αυτό δεν θα περάσει την επαλήθευση, εκτός αν πρέπει να χρησιμοποιήσετε τον πηγαίο κώδικα στο Openfire. Εάν θέλετε να καθορίσετε την ip, μπορείτε να χρησιμοποιήσετε το XmppClicentConnection.connectServer="xxxxxxxxx". Το xxxx αντιπροσωπεύει τη διεύθυνση IP του διακομιστή σας.
2. Αφού κατανοήσετε ξεκάθαρα το πρώτο σημείο, το δεύτερο σημείο είναι σχετικά απλό. Συνδεθείτε στο Openfire, ορίστε το όνομα σύνδεσής σας και ο κωδικός πρόσβασης σύνδεσης είναι εντάξει.
XmppClientConnection con=new XmppClicentConnection();
ΣΥΝ. Username="το όνομα χρήστη σας";
ΣΥΝ. Password="η λέξη πρόσβασής σας";
con.server="Ο διακομιστής σας δεν είναι IP addrs!!!";
Εάν αυτά τα βήματα είναι σωστά, ας τροποποιήσουμε τη μέθοδο ελέγχου ταυτότητας σύνδεσης, που MD-。。。 Οτιδήποτε. Όχι, μπορεί να περάσει μόνο με το Plain.
Για να το κάνετε στην απάτη. Εκδήλωση OnSaslStart.
Μπορείτε να το αλλάξετε σε αυτό:
αργκ. Auto = false; αργκ. Μηχανισμός = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Στη συνέχεια, μπορείτε να συνδεθείτε και να επαληθεύσετε στη συνέχεια. con.open;
Λήψη επίδειξης, υλοποιείται μόνο η λειτουργία σύνδεσης:
OpenfireXMPP.rar
(228.89 KB, Αριθμός λήψεων: 1, 售价: 3 粒MB)
|