<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki2.net47.pl/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
		<id>http://wiki2.net47.pl/index.php?action=history&amp;feed=atom&amp;title=Users_row_all</id>
		<title>Users row all - Historia wersji</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.net47.pl/index.php?action=history&amp;feed=atom&amp;title=Users_row_all"/>
		<link rel="alternate" type="text/html" href="http://wiki2.net47.pl/index.php?title=Users_row_all&amp;action=history"/>
		<updated>2026-04-28T23:05:00Z</updated>
		<subtitle>Historia wersji tej strony wiki</subtitle>
		<generator>MediaWiki 1.18.0</generator>

	<entry>
		<id>http://wiki2.net47.pl/index.php?title=Users_row_all&amp;diff=77&amp;oldid=prev</id>
		<title>Kwasek: Utworzył nową stronę „== Informacje == Komunikacja odbywa się po sockecie szyfrowanym SSLv3 Domyślny port serwera Net47 to 2047 Jest to jedyna możliwość komunikacji z Net47  == Przyk...”</title>
		<link rel="alternate" type="text/html" href="http://wiki2.net47.pl/index.php?title=Users_row_all&amp;diff=77&amp;oldid=prev"/>
				<updated>2012-01-05T13:58:50Z</updated>
		
		<summary type="html">&lt;p&gt;Utworzył nową stronę „== Informacje == Komunikacja odbywa się po sockecie szyfrowanym SSLv3 Domyślny port serwera Net47 to 2047 Jest to jedyna możliwość komunikacji z Net47  == Przyk...”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Informacje ==&lt;br /&gt;
Komunikacja odbywa się po sockecie szyfrowanym SSLv3&lt;br /&gt;
Domyślny port serwera Net47 to 2047&lt;br /&gt;
Jest to jedyna możliwość komunikacji z Net47&lt;br /&gt;
&lt;br /&gt;
== Przykładowe uzyskanie połączenia ==&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl s_client -connect 127.0.0.1:2047 -ssl3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Struktura komunikacji ==&lt;br /&gt;
Struktura komunikacji opiera się o XML.&lt;br /&gt;
*Początek transakcji oznaczamy&amp;lt;pre&amp;gt;//BEGIN//\n&amp;lt;/pre&amp;gt;(\n jest znacznikiem klawisza [enter]) po rozpoczęciu sekcji BEGIN, podajemy zapytanie sformułowane w XML&lt;br /&gt;
*Header:&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Pierwsza sekcja w której zawarte będą wszystkie zadania (koniecznie nazwa Net47):&amp;lt;pre&amp;gt;&amp;lt;Net47&amp;gt;&amp;lt;/pre&amp;gt;Zaczynamy właściwą transakcję (przykład logowania):&lt;br /&gt;
**Podajemy SessionID (oczywiście przed zalogowaniem go nie posiadamy) [ char[32] ]&amp;lt;pre&amp;gt;	&amp;lt;SessionID&amp;gt;&amp;lt;/SessionID&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
**Sekcja Request, w niej zawierają się wszystkie zlecane zadania&amp;lt;pre&amp;gt;	&amp;lt;Request&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Zawartość Type definiuje iż będziemy spodziewać się sekcji o tej samej nazwie co zawartość (powtarzalne wielokrotnie), co odpowiada także typowi akcji:&amp;lt;pre&amp;gt;		&amp;lt;Type&amp;gt;Authorization&amp;lt;/Type&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Zlecenie o nazwie wcześniej zdefiniowanego Type, jeśli pojawi się sekcja nie określona w Type, zostanie ona pominięta:&amp;lt;pre&amp;gt;		&amp;lt;Authorization&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
****Wartości wymagane dla autoryzacji:&amp;lt;pre&amp;gt;			&amp;lt;UserName&amp;gt;testowy&amp;lt;/UserName&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;			&amp;lt;Password&amp;gt;testowy&amp;lt;/Password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Zamknięcie sekcji&amp;lt;pre&amp;gt;		&amp;lt;/Authorization&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
**Zamknięcie sekcji&amp;lt;pre&amp;gt;	&amp;lt;/Request&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Zamknięcie XML&amp;lt;pre&amp;gt;&amp;lt;/Net47&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Jest jeszcze warunek ukończenia transakcji&amp;lt;pre&amp;gt;//BEGINEND//\n&amp;lt;/pre&amp;gt; (\n jest znacznikiem klawisza [enter])&lt;br /&gt;
W tym momencie transakcja zostaje przetworzona, otrzymujemy [zwrotkę]#Zwrotka informującą nas o id kolejki zlecenia, lub w przypadku logowania otrzymamy od razu ID sesji&lt;br /&gt;
&lt;br /&gt;
== Zwrotka ==&lt;br /&gt;
Początek transakcji zwrotki jest oznaczony&amp;lt;pre&amp;gt;//BEGIN//\n&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Header:&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Pierwsza sekcja w której zawarte będą wszystkie zadania:&amp;lt;pre&amp;gt;&amp;lt;Net47&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
**Request otwierający sekcje gdzie zawarte będą odpowiedzi:&amp;lt;pre&amp;gt;&amp;lt;Request&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Type realizuje tą samą funkcję jak przy zapytaniu:&amp;lt;pre&amp;gt;&amp;lt;Type&amp;gt;Authorization&amp;lt;/Type&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Właściwa odpowiedź:&amp;lt;pre&amp;gt;&amp;lt;Authorization&amp;gt;&amp;lt;SessionID&amp;gt;32a1e3c5b537d00e39ef15db9c0b6839&amp;lt;/SessionID&amp;gt;&amp;lt;/Authorization&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
**Zamknięcie sekcji:&amp;lt;pre&amp;gt;&amp;lt;/Request&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Zamknięcie sekcji:&amp;lt;pre&amp;gt;&amp;lt;/Net47&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zakończenie transakcji:&amp;lt;pre&amp;gt;//BEGINEND//\n&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Przykład zapytania wraz z odpowiedzią ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//BEGIN//&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Net47&amp;gt;&lt;br /&gt;
	&amp;lt;SessionID&amp;gt;32a1e3c5b537d00e39ef15db9c0b6839&amp;lt;/SessionID&amp;gt;&lt;br /&gt;
	&amp;lt;Priority&amp;gt;3&amp;lt;/Priority&amp;gt;&lt;br /&gt;
	&amp;lt;Term&amp;gt;Short&amp;lt;/Term&amp;gt;&lt;br /&gt;
	&amp;lt;Request&amp;gt;&lt;br /&gt;
		&amp;lt;Type&amp;gt;AuthorizationLogout&amp;lt;/Type&amp;gt;&lt;br /&gt;
		&amp;lt;AuthorizationLogout&amp;gt;&lt;br /&gt;
			&amp;lt;SessionID&amp;gt;32a1e3c5b537d00e39ef15db9c0b6839&amp;lt;/SessionID&amp;gt;&lt;br /&gt;
		&amp;lt;/AuthorizationLogout&amp;gt;&lt;br /&gt;
	&amp;lt;/Request&amp;gt;&lt;br /&gt;
&amp;lt;/Net47&amp;gt;&lt;br /&gt;
//BEGINEND//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//BEGIN//&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Net47&amp;gt;&lt;br /&gt;
	&amp;lt;Request&amp;gt;&lt;br /&gt;
		&amp;lt;Type&amp;gt;QueueID&amp;lt;/Type&amp;gt;&lt;br /&gt;
		&amp;lt;QueueID&amp;gt;&lt;br /&gt;
			&amp;lt;ID&amp;gt;5&amp;lt;/ID&amp;gt;&lt;br /&gt;
		&amp;lt;/QueueID&amp;gt;&lt;br /&gt;
	&amp;lt;/Request&amp;gt;&lt;br /&gt;
&amp;lt;/Net47&amp;gt;&lt;br /&gt;
//BEGINEND//&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:ProcedurySQL]]&lt;/div&gt;</summary>
		<author><name>Kwasek</name></author>	</entry>

	</feed>