<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://jawiki.jrudevels.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Microxmpp</id>
		<title>JaWiki (Jabber/XMPP wiki) - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://jawiki.jrudevels.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Microxmpp"/>
		<link rel="alternate" type="text/html" href="http://jawiki.jrudevels.org/Special:Contributions/Microxmpp"/>
		<updated>2026-04-28T05:00:31Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://jawiki.jrudevels.org/index.php?title=MicroXMPP&amp;diff=8620</id>
		<title>MicroXMPP</title>
		<link rel="alternate" type="text/html" href="http://jawiki.jrudevels.org/index.php?title=MicroXMPP&amp;diff=8620"/>
				<updated>2009-05-17T20:20:04Z</updated>
		
		<summary type="html">&lt;p&gt;Microxmpp: 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Library&lt;br /&gt;
|             name=µXMPP&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|              url=http://xmppmicro.110mb.com/&lt;br /&gt;
|           author=[http://dimag0g.livejournal.com/ Дмитрий Григорьев]&lt;br /&gt;
|         language=[[C]] [[Category:Программы на C]] [[Category:Библиотеки для C]]&lt;br /&gt;
|          license=[[w:GPL|GPL v3]]&lt;br /&gt;
|        xmlparser=встроенный&lt;br /&gt;
&amp;lt;!--        Реализация стандартов   --&amp;gt;&lt;br /&gt;
|           roster=в разработке&lt;br /&gt;
|     filetransfer=нет&lt;br /&gt;
|        dataforms=нет&lt;br /&gt;
|            disco=нет&lt;br /&gt;
|            adhoc=нет&lt;br /&gt;
|              zip=нет&lt;br /&gt;
|           pubsub=нет&lt;br /&gt;
|              pep=нет&lt;br /&gt;
|           jingle=нет&lt;br /&gt;
|              jid=да&lt;br /&gt;
|             sasl=да (TLS, PLAIN)&lt;br /&gt;
|        component=нет&lt;br /&gt;
}}&lt;br /&gt;
{{RealTitle|µXMPP}}&lt;br /&gt;
'''µXMPP'''&amp;amp;nbsp;&amp;amp;mdash; микроскопическая библиотека (скорее, даже набор функций), реализующая протокол [[XMPP]] ([[Jabber]]).&lt;br /&gt;
&lt;br /&gt;
Проект обновляется понемногу, но регулярно.&lt;br /&gt;
&lt;br /&gt;
== От автора ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Идея родилась несколько месяцев назад, когда мне приспичило написать свой Jabber-клиент. Скачав штук пять разных библиотек на С, я стал с ними разбираться, но никак не находил заветной функции &amp;amp;laquo;старт&amp;amp;raquo;, которая бы подключилась к серверу с заданным идентификатором и паролем. Было решено, что проще всё сделать самому.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
На данный момент функциональность у библиотеки не слишком богатая. Клиент на её основе может подключиться к серверу (проверял jabber.org), отправить и принять сообщение. Однако и сам клиент невелик&amp;amp;nbsp;&amp;amp;mdash; менее 200 строк на [[C]]. Так что разобраться с ним несложно.&lt;br /&gt;
&lt;br /&gt;
Из возможностей библиотеки особенно хочется отметить [[TLS]]. Для его поддержки требуется установить {{w|OpenSSL}} либо {{w|GnuTLS}}. Библиотека µXMPP задумана кроссплатформенной, пока проверена компиляция под {{w|MinGW}} и {{w|Cygwin}}. Готовая программа для [[Windows]] прилагается.&lt;br /&gt;
&lt;br /&gt;
== Минималистический клиент '''uJabber''' ==&lt;br /&gt;
&lt;br /&gt;
Минималистический клиент '''uJabber''', иллюстрирует работу библиотеки.&lt;br /&gt;
&lt;br /&gt;
Для сборки:&lt;br /&gt;
* С установленной библиотекой OpenSSL всё должно собираться. Не забудьте выбрать Makefile, соответствующий Вашей системе.&lt;br /&gt;
* Для библиотеки GNU TLS нужно поправить Makefile, а также изменить имя подключаемого файла в sokio.с&lt;br /&gt;
* Для компиляции без поддержки SSL и TLS, нужно закомментировать строчку &amp;quot;#define SOCKIO_USE_TLS&amp;quot; в файле sokio.h&lt;br /&gt;
&lt;br /&gt;
Использование:&lt;br /&gt;
* Крайне рекомендуется запускать программу с использованием конфигурационного файла (config.xml или gtalk.xml). Не забудьте прописать в нём данные Вашего аккаунта. Если Вы не хотите хранить в файле Ваш пароль, удалите элемент pass, который находится в &amp;lt;config&amp;gt;&amp;lt;account&amp;gt;.&lt;br /&gt;
* Во время работы '''uJabber''' создаёт лог-файл ujabber.log, полезный при разборе полётов. Прежде чем его куда-либо отправлять, удалите оттуда Ваш пароль.&lt;br /&gt;
* Чтобы пообщаться, выберете контакт командой &amp;quot;!jid&amp;quot;, например &amp;quot;!user@example.com&amp;quot;. Ваши дальнейшие сообщения будут посланы ему.&lt;br /&gt;
* Чтобы сменить статус, наберите &amp;quot;*status message&amp;quot;. Например, команда &amp;quot;*a I'm out&amp;quot; выставит статус away с сообщением &amp;quot;I'm out&amp;quot;.&lt;br /&gt;
* Чтобы получать сообщения о статусе других пользователей, их нужно добавить командой &amp;quot;+jid&amp;quot;. Удалить пользователя можно командой &amp;quot;-jid&amp;quot;. Заметьте, что команду &amp;quot;+jid&amp;quot; Вам понадобится набрать дважды (сначала посылается заброс авторизации, затем подписываемся на изменения статуса). Это баг, я знаю.&lt;br /&gt;
* Всё, что не начинается с символов &amp;quot;!*+-&amp;quot;, считается сообщением. Сообщение посылается контакту, выбранному командой ''!jid''.&lt;br /&gt;
* Помните, что любой ввод нужно завершать клавишей Enter. Иначе '''uJabber''' так и будет ждать Вашего ввода, и его в конце концов отключит сервер.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://xmppmicro.110mb.com/ Страничка проекта]&lt;/div&gt;</summary>
		<author><name>Microxmpp</name></author>	</entry>

	</feed>