Когато за първи път започнах да използвам agsXmpp, имаше много малко информация в интернет, а много от тях бяха едни и същи, всички модирани тук-там. Изобщо не за начинаещи, които тепърва започват с този AgsXmpp. Също така прелиствах информацията в интернет за 2 дни, препратих към SDK и написах .net клиент, за да комуникирам със Spark.
1. Аз съм начинаещ в .net и съм написал половината от него, но мисля, че най-важното, на което трябва да се обърне внимание в .net, е ясно да се различава какво е JID, какво е XmppClientConnection и свойствата в него.
Все едно обявих Джид j=нов Джид("abc@server_name"); Зад @ е името на вашия сървър, не пишете IP адреса си, той няма да премине проверката, освен ако не използвате изходния код в Openfire. Ако искате да посочите ip адреса, можете да използвате XmppClicentConnection.connectServer="xxxxxxxxx"; xxxx представлява IP адреса на вашия сървър.
2. След като ясно разберете първата точка, втората е сравнително проста. Свържете се с Openfire, задайте името си за вход и паролата за вход е наред;
XmppClientConnection con=new XmppClicentConnection();
Минус. Потребителско име="вашето потребителско име";
Минус. 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)
|