Jabber-net интеграция

Бих искал да ви помоля за помощ относно наличието на бот на Google Talk, който ще комуникира с моя код на моя сървър.

Изтеглих Jabber-Net от code.google.com, но примерите там не са достатъчни... Нов съм в тези технологии и нямам представа за:

  1. Как клиентът ще стигне до моя сървър? къде трябва да сменя [ако има] DNS на моя сървър?
  2. Коя библиотека от страната на сървъра трябва да използвам?
  3. От примерите разбрах, че трябва постоянно да имам приложение за настолен компютър, работещо във фонов режим, което за мен няма смисъл.

Някой има ли пример за по-добри препратки, за да разбере това по-добре? [Извинете за моето невежество...]


person Community    schedule 19.07.2009    source източник


Отговори (2)


  1. Не съм сигурен дали разбирам правилно какво питате. Ако питате как да се свържете с избран сървър, примерната конзола показва как да го направите просто, вие основно попълвате JID клас. Пример от Jabber-Net
JabberClient jc = new JabberClient();
JID j = new JID(jid);
jc.User = j.User;
jc.Server = j.Server;
jc.NetworkHost = networkHost;
jc.Port = port;
jc.Resource = "Jabber.Net Console Client";
jc.Password = pass;
jc.AutoStartTLS = TLS;
jc.AutoPresence = initialPresence;
  1. Ако искате да създадете свой собствен сървър, има библиотека (също работеща под .NET), наречена agsxmpp, тя позволява да създадете и двата сървъра и клиента, това е с отворен код по MIT/GPL лиценз. Не знам дали jabber-net позволява тази функция. От друга страна, има много безплатни jabber-сървъри, ако не искате да използвате само един от "обществените", така че може да си струва да обмислите просто използването на нещо, което е готово за стартиране.

  2. В проекта има примерна конзола, нямате нужда от настолно приложение (ако това е, което питахте?), така че можете да напишете услуга, конзолно приложение или нещо друго.

person Marcin Deptuła    schedule 19.07.2009
comment
Проверих agsXmpp и това е, което казват на ag-software.de/ index.php?page=faq : Мога ли да създам XMPP сървър с agsXMPP? Да, можеш. Но писането на XMPP сървър е много сложна задача. Идеята на XMPP е: прост клиент, сложен сървър. Дори ако agsXMPP върши много работа за вас, трябва да проучите XMPP RFC в детайли. ------ Ще се опитам да бъда по-ясен с въпроса си: Имате ли пример за тествана клиентска И сървърна библиотека за създаване на Google Talk Bot? [Не искам да използвам IMified; не е надеждно за моята цел] - person ; 20.07.2009
comment
Не знам защо искате сървърна библиотека за изграждане на бот. Ако създавате Google Talk Bot, имате нужда от клиент, за да се свържете със сървъра на Google. Разгледайте това много просто приложение, понеже ще ви помогне: ‹gtalkautoreply.codeplex.com - person Marcin Deptuła; 20.07.2009
comment
gtalkautoreply.codeplex.com – Съжаляваме за неправилната връзка в коментара по-горе. - person Marcin Deptuła; 20.07.2009
comment
Имах предвид - бот на Google Talk, който ще говори с моя код. Имам нужда клиентите да използват Google Talk, за да комуникират с моята програма [наистина съжалявам за неяснотата...] - person ; 20.07.2009
comment
Все още съм малко объркан. Бихте искали да хоствате свой собствен jabber сървър, да свържете google talk към него? - Няма да работи, защото gt се свързва със сървър на Google, няма да промените това (въпреки че можете да използвате други Jabber клиенти за това). Другият начин е да хоствате бот на Google Talk, като използвате само клиентски API, след което всеки потребител може да ви напише съобщение, използвайки gt, и вие можете да обработите това съобщение, да изпратите отговор, да извикате някакъв отдалечен метод и т.н. - но отново имате нужда само от клиент , а не jabber сървър за това. - person Marcin Deptuła; 20.07.2009
comment
Аха Така че всъщност моят код може дори да се съхранява на локалния ми компютър, но компютърът ми ще слуша сървъра на Google Talk, входящите съобщения? Това ли е историята? - person ; 20.07.2009
comment
Да, защото след като вашият „локален код“ влезе в сървъра на google talk (или всеки друг jabber сървър), вие ще можете да получавате съобщения, изпратени до вашето име за вход, и да отговаряте на тях (или да извиквате друг код). Всъщност - можете да получавате съобщения не само от gt, но и от всяка мрежа на jabber + ако ще хоствате свой собствен сървър (не е необходимо да е внедрен от вас, просто използвайте някой готов), създайте потребител там, ще можете да създадете бот с jid като: [email protected], въпреки че разрешаването на вашия сървър да комуникира с други сървъри е наистина проблематично. - person Marcin Deptuła; 20.07.2009
comment
Равадра, благодаря много за помощта! - person ; 22.07.2009

Ето скорошна публикация, която показва пример за отговаряне на входящи съобщения в Gtalk с помощта .NET

person John Sheehan    schedule 19.07.2009