Ketika saya pertama kali mulai menggunakan agsXmpp, ada sangat sedikit informasi di Internet, dan banyak di antaranya sama, yang semuanya dimodifikasi di sana-sini. Tidak sama sekali untuk pemula yang baru masuk ke AgsXmpp ini. Saya juga membolak-balik informasi di Internet selama 2 hari, merujuk ke SDK, dan menulis klien .net untuk berkomunikasi dengan Spark.
1. Saya seorang pemula di .net, dan saya telah menulis setengahnya, tetapi saya pikir hal terpenting yang harus diperhatikan di .net adalah membedakan dengan jelas apa itu JID, apa itu XmppClientConnection, dan properti di dalamnya.
Seolah-olah saya menyatakan Jid j=Jid baru("abc@server_name"); Di belakang @ adalah nama server Anda, jangan tulis alamat IP Anda, itu tidak akan lulus verifikasi, kecuali Anda harus menggunakan kode sumber di Openfire. Jika Anda ingin menentukan ip, Anda dapat menggunakan XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx mewakili alamat IP server Anda.
2. Setelah memahami poin pertama dengan jelas, poin kedua relatif sederhana. Hubungkan ke Openfire, atur nama login Anda, dan kata sandi login OK;
XmppClientConnection con=new XmppClicentConnection();
kontra. username="nama pengguna Anda";
kontra. Password="kata sandi Anda";
con.server="server Anda bukan IP Addrs!!!";
Jika langkah-langkah ini benar, mari kita ubah metode autentikasi koneksi, MD itu-。。。 Apa pun. Tidak, itu hanya bisa dilewati dengan Plain.
Untuk melakukannya dengan kontra. Acara OnSaslStart.
Anda dapat mengubahnya menjadi ini:
arg. Otomatis = salah; arg. Mekanisme = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. Kemudian Anda dapat masuk dan memverifikasi setelahnya. kon.buka;
Unduhan demo, hanya fungsi koneksi yang diimplementasikan:
OpenfireXMPP.rar
(228.89 KB, Jumlah unduhan: 1, 售价: 3 粒MB)
|