Когда я впервые начал пользоваться agsXmpp, в интернете было очень мало информации, и многие из них были одинаковыми, но все они были изменены здесь и там. Совсем не для новичков, которые только начинают играть в AgsXmpp. Я также два дня листал информацию в интернете, ссылался на 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();
Минус. Username="ваше имя пользователя";
Минус. Password="ваш пароль";
con.server="ваш сервер, а не IP-аддеры!!!";
Если эти шаги верны, давайте изменим метод аутентификации соединения — именно этот 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)
|